构造函数需要两个整数,它们必须不相等,最好的方法是什么?

Nim*_*sky 1 java oop

public MyClass(Integer userId, Integer otherId) {
  if(!userId.equals(otherId)){
    this.userId = userId;
    this.otherId = otherId;
  }
}
Run Code Online (Sandbox Code Playgroud)

就我而言,我想确保一个实例,如果永远不会创建匹配的ID?

Dav*_*nan 10

如果你不能允许这两个值相等,那么在这种情况下引发异常几乎是你唯一的选择.