私はオブジェクトの複数の異なる実装を持っています。これらは、私が作成したこのカスタムinterface
を実装していますBoard
。
Board
次のようなメソッドが含まれています
public void ConvertFromString(String formattedString);
コンストラクターでBoard
呼び出しを実装する各オブジェクト。ConvertFromString()
以下のように見えます。
public void BoardImpl1 implements Board
{
public Board(string B)
{
ConvertFromString(b);
}
public void ConvertFromString(String formattedString)
{
//do some parsing on string and set up the BoardImpl properties
}
}
ConvertFromString が public であると警告が発生するため、私が見つけた回避策の 1 つはBoardImpl
final にすることです。これにアプローチするより良い方法はありますか?