私はSPIを開発していて、実装が意味のあるものにReportable
オーバーライドしなければならないようなインターフェースを定義したいと思います。toString()
その具体的な実装のいずれかがオブジェクトをオーバーライドしなければならないtoString()
ようなインターフェースを書く方法はJavaにありますか?例えば:
public interface Reportable
{
public String toString();
}
public class Widget implements Fizz, Buzz, Reportable
{
// ...
@Override
public String toString()
{
// ...
}
}
上記のコードがこの種の動作を強制しないことは知っていますが、これは私が探しているものの例です。つまり、Widget
オーバーライドしない場合toString()
、インターフェイスコントラクトに違反しているためにコンパイルエラーが発生します。