美文网首页
java 接口和内部类的new相关

java 接口和内部类的new相关

作者: codeflame | 来源:发表于2018-07-23 11:29 被阅读0次
public interface I {
    public int a=1;
    class A {
        public int aa=2;
        public void ok() {
        }
    }
    abstract class B{
        public void ok() {      
        }
        public abstract void ok2();
    }
}

可见接口中可定义并初始化成员变量,也能定义抽象和非抽象类。接口内的成员a隐藏有final static修饰

    public static void main(String[] args) {
        int a=I.a;
        I.A i1=new I.A();
        I.B i2=new I.B() {
            @Override
            public void ok2() {
            }
        };
    }

访问应该如上。接口中的内部类应该如上来new,new I.B(){}这样是新建一个继承I.B的匿名内部类。


public abstract class C {
    public int a=1;
    class A {
        public int aa=2;
        public void ok() {
        }
    }
    abstract class B{
        public void ok() {
        }
        public abstract void ok2();
    }
}

抽象类也一样,只是其成员变量a没有隐藏的final static修饰。

    public static void main(String[] args) {
        C c1=new C() {
            
        };
        
        C.A c2 =c1.new A();
        C.A c22=(new C() {}).new A();
        
        C.B c3=c1.new B() {
            @Override
            public void ok2() {
            }
        };
        C.B c33=(new C() {}).new B() {
            @Override
            public void ok2() {
            }
        };
    }

各种new。简而言之就是外部类.内部类 变量名=外部类的对象.new 内部类();


public interface I {
    public void m1();
    class A implements I{
        public void m1() {
        }
    }
}

你还可以有这种骚操作,(抽象)内部类里实现接口

相关文章

  • java 接口和内部类的new相关

    可见接口中可定义并初始化成员变量,也能定义抽象和非抽象类。接口内的成员a隐藏有final static修饰 访问应...

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • Java基础:内部类

    Java中有一种特殊的类,是写在类里面的,叫作内部类。内部类又分为成员内部类、局部内部类、静态内部类、接口内部类和...

  • 匿名内部类----一种代码的封装形式

    匿名内部类就是内部类的间写格式new 父类或者接口(){ 定义子类对象 } 前提:内部类必须继承一个类或一个接口...

  • 成员内部类

    内部类中最常见的就是成员内部类获取内部类对象实例,方式1:new 外部类.new 内部类方式2:外部类对象.new...

  • JAVA中的内部类和 JAVA 的持有对象

    内部类 为什么 在JAVA 中每个内部类都能实现一种接口,这也是实现多态的一种方式。无论外部类是否已经实现了该接口...

  • Java&Android 基础知识梳理(0) - Jav

    Java 基础知识大纲 一、面向对象 二、Object类相关 三、重要关键字 四、内部类 五、抽象类 & 接口 六...

  • (Android)最新2017安卓面试题级答案(精选版)

    JAVA 相关 1.静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它...

  • 2017Android进阶知识点、面试题带答案(精选版)

    前言 苦海无涯,回头再写吧! JAVA 相关 1. 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用...

  • Java基础

    Java相关 1.静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?...

网友评论

      本文标题:java 接口和内部类的new相关

      本文链接:https://www.haomeiwen.com/subject/sobdmftx.html