private int buType=0;
public int getType()
{
return buType;
}
ablove片段是在扩展JDialog类的类中编写的。它用Java1.6编译得很好但是当我尝试使用JAva1.7进行编译时,它给出了错误,因为JDialog中的“getType()无法覆盖Window中的getType()”
getType()现在正式成为Window Class的一部分,它返回一个枚举类型值。
我应该采取哪些措施来消除此编译错误。我应该重构getType()方法还是应该在枚举变量中获取getType()的输出,然后将其转换为变量(buType)。
PS-I只需要'int'类型的输出
答案 0 :(得分:1)
唯一的方法是将方法getType()
更改为其他名称(getTypes()
或其他名称),因为{7}}方法已添加到Java 7中的getType()
。
Window class
是Window
的父类,所以当你执行JDialog
时,你试图覆盖它。因此你会收到错误。