是否有注释用于检查对象的两个变量是否具有相同的值?
某些人喜欢这样:public class User{
private String id;
@Size(min = 3, max = 18)
private String username;
@Size(min = 5, max = 32)
private String password;
@Equals("password")
private String password2;
}
答案 0 :(得分:1)
一般来说(如:在您的问题中一般),答案是:否。
而且不可能有一个 - 因为不清楚“检查”在这种情况下意味着什么。什么时候应该发生;会发生什么,等等。
我所知道的唯一“一般检查”是checker-framework
但是,当您针对特定框架提出相同问题时,处理数据;那么肯定的是,可以创建和使用这样的注释。在我们的项目中,我们对特定的对象类有“属性注释”;以及围绕它的大量“框架”代码,以便在处理这些类型的对象时提供特定的语义。
换句话说:根据您的“用例”,可能存在提供某种基于注释的检查的现有framworks(如Apache Spring)。