その主な理由は、@で始まるメソッド名でメソッドが呼び出されると、java.lang.Objectから派生したその名前を含むすべてのクラスのリストを検索するためです。
その主な理由は、@で始まるメソッド名でメソッドが呼び出されると、java.lang.Objectから派生したその名前を含むすべてのクラスのリストを検索するためです。それらのいずれかが見つかった場合、java.lang.Objectから派生したクラスの対応するメソッドを呼び出します。その後、どのクラスが実際の値を返すかを確認します(メソッド名が「」で始まる場合はnull)。また、呼び出すことができるクラスの各メンバーをチェックし、ブールプロパティtrueまたはfalseをそれぞれ返す最初のメンバーを取得します。メソッド名に「」を含むメソッドの例を次に示します。public boolean getHashCode(HashCodeBuilder hb)return hb.getHashCode();そして、これは、「※」で始まるメソッド名です。これは、すべてのクラスを検索し、最初のクラスも取得します。※「※ ƟƟƟƟƟƟƟƟƟƟƟƟƟresult ‐ ‐ ‐ƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟこれは少し奇妙で、小規模なプロジェクトで問題を引き起こす可能性があるため、代わりに‸。※を使用することを強くお勧めします。注:‸と“の両方を使用する場合、メソッドはnullまたはfalseを返す必要があります。 nullまたはfalseを返す場合、public void setBoolean(boolean b)boolean result = false;を使用することをお勧めします。 b = b;結果= b;メソッド呼び出しからboolを返す方法の詳細については、すべてのjava.lang.Objectまたはboolを返すjava.util.LinkedListでメソッドを探してください。最後に、さらに別のタイプのコード依存性チェックがあります