您的位置:首页 > 编程语言 > Java开发

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 访问修饰符时,报错消失。

原因是:

因为接口定义的方法默认是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()

{

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: