Tag: 方法重写

覆盖构造函数类

以下是我的代码。 我没有得到什么是错误。 任何人都可以指导。 class State { static String country; static String capital; State() // Constructor { country = “America’s”; capital = “Washington DC”; } static void display() { System.out.println(capital + ” ” + “is” + ” ” + country + ” ” + “capital.”); } } class Place extends State // Method Overriding { static […]

重写方法不会抛出exception

编译我的代码时遇到问题,我试图让一个类的方法抛出一个个性化的exception,给定一些条件。 但在编译时我得到的信息是: 重写方法不会抛出exception 这是类和exception声明: public class UNGraph implements Graph Graph是一个包含UNGraph所有方法的接口(方法getId()没有该脚本的throws声明) 在构造函数之后我创建了exception(在类UNGraph中): public class NoSuchElementException extends Exception { public NoSuchElementException(String message){ super(message); } } 这是除例外的方法 public int getId(….) throws NoSuchElementException { if (condition is met) { //Do method return variable; } else{ throw new NoSuchElementException (message); } } 显然我不希望该方法每次都抛出exception,就在条件不满足时; 当它满足时,我想返回一个变量。

java非静态到静态方法 – 隐藏或覆盖

是在一个子类中重新定义一个非静态方法,它具有相同的一切,但是作为静态覆盖或隐藏它? http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html表示隐藏。 但是当我将超类方法声明为final时,我得到一个覆盖错误。 超类声明是 final static void display() { … } 子类: void display() { … } 给出覆盖错误。