是否有一个注释可以检查对象的两个变量是否具有相同的值?
类似这样的:
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;
}
一般来说(如:与您的问题一样一般),答案是:否。
而且不可能有一个 - 因为尚不清楚“检查”在这种情况下意味着什么。什么时候应该发生;应该发生什么,等等。
我所知道的唯一“一般检查”是检查器框架
但是当你对处理数据的特定框架提出同样的问题时;那么当然可以创建和使用这样的注释。在我们的项目中,我们确实有针对特定类对象的“属性注释”;以及围绕它的大量“框架”代码,以便在处理这些类型的对象时提供特定的语义。
换句话说:根据您的“用例”,可能存在提供某种基于注释的检查的现有框架(如 Apache Spring)。
您可以使用 pattern/regex 功能(匹配 123456)
@Pattern(regexp = "^123456$")