美文网首页
Java 内部接口

Java 内部接口

作者: Tinyspot | 来源:发表于2023-08-28 19:13 被阅读0次

1. 基础

概念:在一个类的内部再定义一个接口

2. JDK 的Map

public interface Map<K,V> {
    interface Entry<K,V> {}
}

因为接口是不能实例化的,内部接口只有当它是静态的才有意义。因此,默认情况下,内部接口是静态的

3. 内部类接口

@Test
public void test() {
    Button button = new Button();

    button.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick() {
            System.out.println("Button clicked");
        }
    });

    button.click();
}
public class Button {
    private OnClickListener onClickListener;

    public void setOnClickListener(OnClickListener onClickListener) {
        this.onClickListener = onClickListener;
    }

    public void click() {
        if (onClickListener != null) {
            onClickListener.onClick();
        }
    }

    public interface OnClickListener {
        void onClick();
    }
}

相关文章

  • 认识java(一)

    原创 java输入输出 java方法 java常用容器类和接口 外部排序接口:compatator内部排序接口:c...

  • MVP简单介绍和内部接口介绍

    【Android - 框架】之MVP模式的使用 Java中的内部接口 Java中接口中的方法定义规则 Java中的...

  • java day 14

    Map java Map及Map.Entry详解Map是java中的接口,Map.Entry是Map的一个内部接口...

  • java基础系列之内部类<三>

    接口中也可以有内部类声明, 我所知道,java 接口中不能有常量意外的声明出现. 但是从think in java...

  • Kotlin匿名内部类

    引言 匿名内部类常用作接口实现、回调等 java kotlin

  • 6接口与内部类

    6 接口与内部类 后面将介绍Java的几种常用的高级技术,掌握以完善自己的Java工具箱。 首先,接口(inter...

  • Java基础教程之实现接口

    Java基础教程之实现接口 在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节...

  • Java基础:内部类

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

  • java: 静态接口方法调用非法

    Question: Java-8允许在接口内部定义静态方法,但仅通过接口名称限制[https://docs.ora...

  • java工程调用第三方https接口异常问题汇总

    1、需求java工程内部需要调用其他工程或第三方服务接口时,对方提供的是https方式的接口,此时java工程充当...

网友评论

      本文标题:Java 内部接口

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