だから、私はフルスクリーンのアプリケーションを作っていて、奇妙なことに出くわしました。
メソッド DisplayMode.equals(DisplayMode dm) はオーバーライドされていますが、正しく実装されているとは思いません。次のコードは、コンソールに false を出力します。
public static void main(String[] args){
DisplayMode mode = new (1,2,16, DisplayMode.REFRESH_RATE_UNKNOWN);
System.out.println(mode.equals(new DisplayMode(1, 2, 16, 60)));
}
表示モードがリフレッシュ レートの保存と同じで、そのうちの 1 つが不明な場合、それらは等しいはずです。そうでないのはなぜですか?誰かが私が使用する回避策を提案できますか? また、オンラインの Java ドキュメントで、2 つのオーバーロードされたバージョンの .equals() メソッドが表示されるのはなぜですか。1 つは DisplayMode オブジェクトを使用し、もう 1 つは Java.Lang.Object オブジェクトを使用します。https://docs.oracle.com/javase/7/docs/api/java/awt/DisplayMode.html