2.5.2 接口自省的陷阱

Modifier 类有一个 toString(int mod) 方法,该方法返回 mod 限定符的 字符串描述,但下面一行代码结果却出人意料:

// 输出:public abstract interface
System.out.println(Modifier.toString( Member.class.getModifiers() ));

原因是在 Java 中,interface 是作为 abstract class 存在的,而且其没有默认实现。

results matching ""

    No results matching ""