【发布时间】:2018-12-23 15:21:13
【问题描述】:
据我了解,以下代码应将False 打印为输出
但是,当我运行此代码时,它会打印 True 作为输出。
来自 Java 文档:
如果整数参数包含抽象修饰符,则返回 true, 否则为假。
public class Test{
public static void main(String[] args) {
System.out.println(Modifier.isAbstract(byte[].class.getModifiers()));
}
}
谁能帮我理解这种行为?
【问题讨论】:
-
是的,那么它应该注意返回true,它应该是false。
-
有趣的发现...
-
我可以确认每个数组类型都是如此,包括多维数组
-
对此最好的解释是数组类是抽象的,因为与其他类不同,
byte[]实例不是由public class byte[]类定义的。好吧,我现在不知道我在说什么xD -
public abstract final?很有趣。