有人可以提供有关以下注释示例的更多信息吗?
我知道在这个场景中它是用来限制参数值的,但是这个功能叫什么,我们如何创建这样的方法。 ?
public boolean onNewMessage(@NonNull String message, @Subjects.Type String type) {
LogItem item = LogItem.from(message, type);
backups.add(item);
return addItemToFiltered(item);
}
最佳答案
在Java 8中,有一个新的注释@NonNull
https://blogs.oracle.com/java-platform-group/entry/java_8_s_new_type
但是,我不知道你的代码来源,也没有听说过@Subjects.Type
。因此,您代码中的注释可能来自一些鲜为人知的项目。
请注意,任何人都可以创建自己的注释:
https://docs.oracle.com/javase/tutorial/java/annotations/
检查文件顶部是否有 import
语句。它们可以为您提供注释的完整量化包路径,并且它们可能会给您更多线索。
关于java : annotations before method parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638353/