java - Thread.UncaughtExceptionHandler 或 Map.Entry 等接口(interface)中怎么会有点(.)?

标签 java interface

如果我们在oracle文档中看到Thread.UncaughtExceptionHandler或Map.Entry这样的定义,它们被定义为公共(public)静态接口(interface)。想知道 Java 内部是如何实现或编写的吗?因为当我们尝试创建一些类似模式的自定义接口(interface)时,编译器会在点(.)处抛出异常!

public static interface Dot.Intf{
void disp();
}

最佳答案

这是因为嵌套类型。

喜欢,

public class Thread {

    public static interface UncaughtExceptionHandler {
        //interface members
        void uncaughtException(Thread t, Throwable e);

   }
}

并且可以有一个单独的类来实现 Thread 类中定义的接口(interface)。

public class ThreadGroup implements Thread.UncaughtExceptionHandler {
      //implementation to the uncaughtException method.
}

访问时,会是Thread.UncaughtExceptionHandler(){}

关于java - Thread.UncaughtExceptionHandler 或 Map.Entry 等接口(interface)中怎么会有点(.)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778032/

相关文章:

interface - 如何转换为对象可能实现的接口(interface)?

java - 我正在编码以在二维数组中保存和打印 1 ... 10 范围内的素数。

java - java中Collections.Copy(List b,List a)的大小错误

java - 显示 JWindow 一段时间

java - 使用 sort 方法对人员数组进行排序

java - 抽象类中的接口(interface)

java - 从 Seam 电子邮件生成绝对 URL

java - 当子对象引用父对象时对象销毁

go - 如何从接口(interface)中提取具体结构

C#泛型和继承问题