所以,我正在制作一个全屏应用程序并遇到了一些奇怪的事情。
方法 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)));
}
如果显示模式除了刷新率之外是相同的,并且其中之一是未知的,那么我认为它们应该是相等的。为什么不是这样,有人可以建议我使用的解决方法吗?另外,为什么在线 Java 文档显示 .equals() 方法有两个重载版本,一个带有 DisplayMode 对象,一个带有 Java.Lang.Object 对象?https://docs.oracle.com/javase/7/docs/api/java/awt/DisplayMode.html