私はSPIを開発していて、インターフェイスを定義して、意味のあるものにtoString()
をオーバーライドする必要があります。Java:toStringをオーバーライドするように実装を強制するデザインインターフェイス
具体的な実装のいずれかがである必要があるようなインタフェースをJavaで作成する方法はありますかオブジェクトのtoString()
をオーバーライドする必要がありますか?例えば:
public interface Reportable
{
public String toString();
}
public class Widget implements Fizz, Buzz, Reportable
{
// ...
@Override
public String toString()
{
// ...
}
}
私は上記のコードではない力行動のこの種のない、しかし、私が探しているものの一例であるWidget
はtoString()
をオーバーライドしない場合、すなわち、コンパイルを取得する知っていますエラーはインタフェース契約に違反しているためです。
:http://stackoverflow.com/questions/8719482/force-tostring-implementation-in-subclasses –
[.equalsメソッドをオーバーライドするクラスを強制]が重複する可能性(のhttp:/ /stackoverflow.com/questions/1612273/force-a-class-to-override-the-equals-method)。任意のメソッドで同じである必要があります。 –