gpt4 book ai didi

java - 返回匿名类的新对象的方法

转载 作者:行者123 更新时间:2023-12-02 02:55:45 27 4
gpt4 key购买 nike

假设我有这样的接口(interface) I1:

interface I1 {
public void setNumber(int num);
}

我想创建一个名为 MyClass 的公共(public)类,其中包含方法 getI1,该方法将返回实现接口(interface) I1 的匿名类的新对象。

最佳答案

这个怎么样?

public I1 getI1() {
return new I1() {
public void setNumber(int num) {
//do something
}
};
}

您也可以使用任何实现 I1 的类来代替 new I1()

这是一个使用 Runnable 接口(interface)和实现 Runnable 的 Thread 类的示例

public static void main(String[] args) {
System.out.println("main > start");

System.out.println("main > r = getRunnable()");
Runnable r = getRunnable();

System.out.println("main > r.run()");
r.run();
System.out.println("main > Stop");
}

public static Runnable getRunnable() {
return new Thread() {
public void run() {
System.out.println("run > Start");
//do something
System.out.println("run > Stop");
}
};
}

输出为

main > start
main > r = getRunnable()
main > r.run()
run > Start
run > Stop
main > Stop

关于java - 返回匿名类的新对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43114522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com