是否有 Java 值相等的验证注解

Is there a Java Validation annotation for value equality

是否有用于检查对象的两个变量具有相同值的注释?

像这样:

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;

}    

一般来说(如:与你的问题一样一般),答案是:否。

不可能有一个 - 因为不清楚 "checking" 在这种情况下意味着什么。应该什么时候发生;应该发生什么,等等。

我知道的唯一 "general checking" 是 checker-framework

但是当你针对处理数据的特定框架问同样的问题时;那么当然,可以创建和使用这样的注释。在我们的项目中,对于特定的 class 个对象,我们确实有 "property annotations";以及大量 "framework" 代码围绕它提供特定的语义,当你处理这些类型的对象时。

换句话说:根据您的 "use case",可能存在提供某种基于注释的检查的现有框架(如 Apache Spring)。