Javaでドット演算子を使用して非静的フィールドにアクセスできる方法を理解できません。非静的フィールドのJavaドット演算子
私はこれが基本的なJavaだと確信していますが、同じことを許しています。
public class AbstractEntity {
@Id
@Column(nullable = false,updatable = false)
@GeneratedValue(strategy = GenerationType.AUTO)
protected long id;
}
public class Participant extends AbstractEntity {
@Override
public boolean equals(Object object){
return Objects.equals(id,((Participant)object).id);
}
}
idフィールドが保護されていれば、公開getIdメソッドを公開することができます –
ここを見てください - https://stackoverflow.com/questions/2559527/non-static-variable-cannot-be-referenced-from-a- static-context – vinS
あなたは正しいです。これは基本的なJavaです。これは '.'演算子のためのもので、静的フィールドや静的メソッドや非静的メソッド、その他いくつかのものにアクセスすることに加えてです。あなたが何を求めているのか不明です。 – EJP