java 类内部定义接口

Posted deltadeblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 类内部定义接口相关的知识,希望对你有一定的参考价值。

 

java类内部可以定义接口,作用可以看作是对类功能的进一步补充,类里面包含两部分:一部分是自己的固定的,一部分是可以变化的,而这可变的部分就编程了一个接口。

另一个作用是避免命名冲突。

 

示例

类Fruits内部存在接口Apple

public class Fruits 

    public interface Apple 
        public String info();
    

 

通过匿名内部类方式实现Fruits类中的Apple接口

public class Test 

    public static void main(String[] args) 
        Fruits.Apple apple = new Fruits.Apple() 
            @Override
            public String info() return "I‘m an Apple";
        ;
        System.out.println(apple.info());
    

 

需要注意,内部接口不管有没有声明static,都是静态的。这不同于成员内部类,成员内部类需要依赖其所在类实现的对象。

 

以上是关于java 类内部定义接口的主要内容,如果未能解决你的问题,请参考以下文章

Java接口内部类包装类装箱拆箱详解!

“全栈2019”Java第八十九章:接口中能定义内部类吗?

Java匿名内部类的学习

Java_接口回调与匿名内部类

从零开始的Java开发1-4-4 多态与内部类:接口:定义并测试抽象方法常量默认方法静态方法重名默认方法和重名静态方法的解决方案继承;成员静态方法匿名 内部类

java习题,关于接口与内部类