我开始学习Kotlin,只是注意到这Collections.isEmpty是一个功能,而不是属性.但是,Collections.size属性而不是功能.
在大多数(所有?)集合中,我希望这两个集合在语义上是相关的,并且isEmpty可以简单地实现size === 0.
所以...为什么不是isEmpty财产?这只是一个设计错误吗?
我正在尝试使用反射和注释.出于某种原因,每当我向字段(或类或方法)添加注释,并使用反射来查看字段时,我看到它的annotations字段为空.
例如,这段代码:
public class Test {
public static void main(String[] args) throws NoSuchFieldException, SecurityException {
System.out.println(Test.class.getField("bl").getAnnotations().length);
}
@anno
public int bl;
public @interface anno {}
}
Run Code Online (Sandbox Code Playgroud)
打印0.
顺便说一句,Java一般不会忽略注释,并且(例如)我使用@Deprecated注释时 - Eclipse会识别它并告诉我该类已被弃用.
我正在使用Eclipse Indigo和Java SE Development Kit 7更新2.谢谢!