Java:设计接口以强制实现覆盖toString
2022-09-03 05:07:30
我正在开发一个SPI,并希望定义一个接口,以便任何实现都必须覆盖为有意义的内容。Reportable
toString()
在Java中,有没有办法编写一个接口,使得它的任何具体实现都必须覆盖Object的?例如:toString()
public interface Reportable
{
public String toString();
}
public class Widget implements Fizz, Buzz, Reportable
{
// ...
@Override
public String toString()
{
// ...
}
}
我知道上面的代码不会强制这种行为,而是我正在寻找的一个例子,即如果不覆盖,你会得到编译错误,因为它违反了接口协定。Widget
toString()