Java中的匿名对象

时间:2014-07-23 17:03:07

标签: java

Java帮助我们使用

创建匿名对象
new class_name();

语句并使用关联(。)运算符调用方法,如

new Emp().input();

如何使用它同时从匿名对象调用两个方法,例如同时调用input()show()

3 个答案:

答案 0 :(得分:12)

public Emp show() {
    // do the stuff
    return this;
}
public Emp input() {
    // do the stuff
    return this;
}

然后用

打电话
new Emp().show().input();

答案 1 :(得分:3)

如何制作方法:

public void inputThenShow() {
    input();
    show();
}

然后用

打电话
new Emp().inputThenShow();

答案 2 :(得分:1)

在不修改Emp类的情况下,您还可以创建一个匿名类,扩展您的类以允许它调用这两个方法。

new Emp() {
    public void doStuff() {
        input();
        show();
    }
}.doStuff();

作为奖励,它会为您提供匿名类的匿名实例。