public class b {public OutInterface action(String x) {class innerclass2 implements OutInterface {public innerclass2(String s) {s = x;System.out.println(s);}}return new innerclass2("do");}public static void main(String[] args) {b d = new b();d.action("123");}public interface OutInterface {}}这段代码中return那句那个返回值 do 是干嘛的,怎么样才能输出这个do
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
你这个打印不了,因为你把内部类放在方法里面了,如果非要打印,可以考虑吧内部类放到类体里面,至于do的作用只是为了调用内部类的构造方法,因为你把构造方法改成需要一个String作为参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class b {
class innerclass2 implements OutInterface {
public innerclass2(String s) {
System.out.println(s);
}
}
public OutInterface action(String x) {
return new innerclass2("do");
}
public static void main(String[] args) {
b d = new b();
d.action("123");
}
public interface OutInterface {
}
}
添加回答
举报
0/150
提交
取消