黑马程序员技术交流社区

标题: 大神们帮我看下,这个内部类报错,是什么情况 [打印本页]

作者: 企鹅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();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2