我刚刚收到以下编译器错误:
./package/path/FrameScreenPosition.java:80: incompatible types
found : int
required: boolean
if (frame.getExtendedState() & Frame.MAXIMIZED_BOTH) {
^
“扩展状态”是各种不同状态的按位掩码,例如最大化或图标化,我正在尝试测试框架是否最大化。以下简短示例会产生类似的错误:
public class BitTest
{
public static void main(String[] args)
{
int a = 1;
int c = 3;
if (a & c) {
System.out.println("This is right.");
}
}
}
我所看到的一切都表明按位运算符&
不限于 Java 中的布尔变量,那么为什么我会收到一条错误消息?