Java错误提示------------------Cannot reduce the visibility of the inherited method from MouseListener
2015-07-25 11:01
597 查看
Multiple markers at this line
- implements java.awt.event.MouseListener.mouseEntered
- Cannot reduce the visibility of the inherited method from
MouseListener
翻译:不能减少继承方法的可见性
报错: 当我在,实现接口的方法上加上,public 访问修饰符时,报错消失。
原因是:
class ActL implements MouseListener
{
void mouseClicked(MouseEvent e)
// 报错:Multiple markers at this line
// - implements java.awt.event.MouseListener.mouseEntered
// - Cannot reduce the visibility of the inherited method from
// MouseListener
{
String str=tf1.getText();
System.out.println(str);
}
void mouseEntered(MouseEvent e)
{
}
void mouseExited(MouseEvent e)
{
}
void mousePressed(MouseEvent e)
{
}
void mouseReleased(MouseEvent e)
{
}
ActL()
{
}
}
- implements java.awt.event.MouseListener.mouseEntered
- Cannot reduce the visibility of the inherited method from
MouseListener
翻译:不能减少继承方法的可见性
报错: 当我在,实现接口的方法上加上,public 访问修饰符时,报错消失。
原因是:
因为接口定义的方法默认是public的,意思就是你没有任何访问修饰符的情况下,系统给接口的方法加上了一个public的访问修饰符。 你Test实现了接口,并且实现了接口定义的方法,于是方法的访问修饰符只能比接口的访问修饰符高,但是类的默认访问修饰符是freidnly,降低了访问级别,所以会报错. 所以你Test实现的方法前面加上public就对了
class ActL implements MouseListener
{
void mouseClicked(MouseEvent e)
// 报错:Multiple markers at this line
// - implements java.awt.event.MouseListener.mouseEntered
// - Cannot reduce the visibility of the inherited method from
// MouseListener
{
String str=tf1.getText();
System.out.println(str);
}
void mouseEntered(MouseEvent e)
{
}
void mouseExited(MouseEvent e)
{
}
void mousePressed(MouseEvent e)
{
}
void mouseReleased(MouseEvent e)
{
}
ActL()
{
}
}
相关文章推荐
- 史上最全的随机数生成java算法
- 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
- JavaWeb_Hibernate
- Eclipse集成PDT+XDebug调试PHP脚本
- java反射机制
- Java_web_Ajax技术
- java中的流
- java的IO框架总结
- 源码深度解析SpringMvc请求运行机制(转)
- java新手笔记15 多态
- JAVA学习笔记三
- java新手笔记14 类继承示例
- Eclipse中自动添加注释(作者,时间)
- Android开发将Eclipse默认签名修改为真实签名
- Java学习笔记(一)
- 杭电ACM2033java做法
- Java Web开发中路径问题小结
- 使用JavaMail创建邮件和发送邮件
- Spring(十)通过动态代理(JDK的Proxy)和cglib实现AOP技术
- Java 学习笔记二