是否可以从匿名类调用多个方法?

埃尔古萨尼托

我想知道这是否可能以某种方式请 java 7 或 8

public class App{
    public static void main(String[] args) {
        new Thread(){
            public void run(){
                //Something
            }
        }.start().setName("Something") //Here!!
        //Something
    }
}
用户85421

不,这是不可能的,因为既不返回start()也不setName()返回线程。创建的匿名类是 的子类Thread,因此可以将其分配给这样的变量:

Thread thread = new Thread {
    // something
};
thread.setName(...);
thread.setPriority(...);
thread.start();

或使用功能符号:

Thread thread = new Thread( () -> { ... } );
thread.setName(...);
thread.setPriority(...);
thread.start();

和我的首选(没有创建额外的类),使用方法引用:

    Thread thread = new Thread(this::runInThread);
    thread.setName(...);
    thread.setPriority(...);
    thread.start();
    ...
}

private void runInThread() {
    // something to run in thread
}

添加setPriority()只是为了有更多的电话

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何调用匿名类的多个方法?

调用匿名类的方法

我可以随时调用匿名类的方法吗?

无法调用匿名类方法

是否可以在C ++中使用匿名类?

类是否可以在协议扩展上显式调用方法?

是否可以使用addEventListener调用类方法?

gdb python api:是否可以调用类/结构方法

是否可以在类/结构实例方法中调用GameScene函数?

是否可以从基类类型的子类调用方法?

在匿名类中调用超级方法

Clojure 调用匿名类的静态 Java 方法

从匿名类调用新定义的方法

Mockito:从内部匿名类验证方法调用

是否可以在“ ng-submit”中调用多个方法?

是否可以一次调用多个方法或对象?

是否可以通过单个方法调用取消订阅多个事件?

是否可以像这样在单个对象中调用多个方法?

是否可以基于类模板的参数调用类方法和全局方法?

是否可以通过单个classmethod调用实例化一个类的多个实例?

是否可以从可变参数模板调用多个基类构造函数?

是否可以通过.THIS关键字指向匿名类?

PHP:是否可以从另一个静态类调用静态类方法?

是否可以使类的实例可调用

函数是否可以引用调用它的类?

是否可以使用匿名内部类和机制访问内部的方法来实例化抽象类

javascript 类是否可以定义一个方法,该方法在调用该类时会触发?

调用方法时是否可以根据类型化方法创建类的实例?

是否可以从已经具有main方法的类中调用main方法?