java内部类返回值问题

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

浮云间
浏览 985回答 1
1回答

慕少森

你这个打印不了,因为你把内部类放在方法里面了,如果非要打印,可以考虑吧内部类放到类体里面,至于do的作用只是为了调用内部类的构造方法,因为你把构造方法改成需要一个String作为参数12345678910111213141516public 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 {    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java