本帖最后由 李芳池 于 2013-4-4 17:45 编辑
- interface Inter{
-
- public abstract void function();
- }
- //外部类
- class Outer{
-
- public Inner method(){ //如果改成Inter(父类引用,则正常)
- final int a=3;
- //局部内部类
- class Inner implements Inter{
-
- public void function(){
-
- System.out.println("a= "+a);
-
- }
-
- }
- return new Inner();
-
- }
-
- }
- class FinalVariable{
-
- public static void main(String[] args){
-
- Outer out=new Outer();
-
- out.method().function();
-
- /*
- // 如果上面改成父类引用,则没问题
- Inter in=out.method();
- in.function();
- */
- }
- }
复制代码 为什么返回父类引用可以,而自身引用却报不兼容类型?
function为什么又找不到?能否通俗易懂解释下 |