黑马程序员技术交流社区

标题: 匿名内部类 [打印本页]

作者: 320215787    时间: 2016-4-24 11:12
标题: 匿名内部类
package helloworld;
interface Inter{
        void show();
}
class Outer{
        public static Inter method(){
                return new Inter(){
                        public void show(){
                                System.out.println("helloworld");
                        }
                };
        }
}
public class HelloWorld {
        public static void main(String[] args){
                Outer.method().show();
        }
}
class Outer 中 static后面为什么是Inter?好迷糊  


作者: yoghurt29    时间: 2016-4-24 11:41
返回值是Inner类型的,
实际返回的是Inner接口的一个实现类的对象.
采用的是匿名内部类方式返回了一个对象
作者: zzliuyang    时间: 2016-4-24 16:24
Inter是一个引用对象,即返回值的类型,显现了Inter接口,应为接口不能被实例化,就是返回的一个父类引用只想子类对象
作者: ZZT    时间: 2016-4-24 20:46
zzzzzz赞....
作者: 320215787    时间: 2016-4-24 21:00
zzliuyang 发表于 2016-4-24 16:24
Inter是一个引用对象,即返回值的类型,显现了Inter接口,应为接口不能被实例化,就是返回的一个父类引用只想子 ...

恩恩恩 懂了 3q
作者: 泪雨星空    时间: 2016-4-24 21:10
赞,好好学习......




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