标题: 大神们帮我看下,这个内部类报错,是什么情况 [打印本页] 作者: 企鹅1号 时间: 2016-9-20 22:14 标题: 大神们帮我看下,这个内部类报错,是什么情况 class Test {
public static void main(String[] args){
Inter.Port_2 a = new Inter().Port_2();
a.menthod();
}
}
interface Port_1{
public abstract void menthod();
}
class Inter {
public void method(){
new Port_1(){
public void menthod(){
System.out.println("匿名局部内部类");
}
}.menthod();
}
class Port_2 implements Port_1{
public void menthod(){
System.out.println("内部类");
}
}
}
Test.java:3: 错误: 找不到符号
Inter.Port_2 a = new Inter().Port_2();
^
符号: 方法 Port_2()
位置: 类 Inter
1 个错误
作者: 企鹅1号 时间: 2016-9-20 22:15 作者: 企鹅1号 时间: 2016-9-20 22:18 有人吗作者: hysnxdss 时间: 2016-9-20 22:24
Inter.Port_2 a = new Inter().Port_2();//创建对象格式错误.... Inter.Port_2 a = new Inter().new Port_2();作者: 企鹅1号 时间: 2016-9-20 22:26 好了,作者: hy000936 时间: 2016-9-20 22:29 作者: &天马星空ぁ 时间: 2016-9-20 22:59
Inter.Port_2 a = new Inter().new Port_2();
如果Port_2是静态类(内部类可以用static修饰)
Inter.Port_2 a = new Inter.Port_2();