本帖最后由 我为你着迷 于 2014-10-30 16:03 编辑
- interface Inter
- {
- void method();
- }
- class Test
- {
- //补足代码。通过匿名内部类。
-
- /*
- //有名字的,使用内部类形式
- static class Inner implements Inter
- {
- public void method()
- {
- System.out.println("method run");
- }
- }
-
- static Inter function()
- {
- return new Inner();
- }
- */
-
- static Inter function()
- {
- return new Inter()
- {
- public void method()
- {
- System.out.println("method run");
- }
- };
- }
- }
- class InnerClassTest
- {
- public static void main(String[] args)
- {
- Test.function().method();
-
- /*
- Inter in=Test.function();
- in.method();
- */
- }
- }
复制代码 .method():代表的是function这个方法运算后的结果是一个对象,而且是一个Inter类型的对象。
大伙好 我的问题是为什么返回的是一个Inter类型的对象呢 这句话该怎么理解啊 。我始终想不明白啊 没救了
|