私はオブジェクトの複数の異なる実装を持っています。これらは、私が作成したこのカスタム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 つはBoardImplfinal にすることです。これにアプローチするより良い方法はありますか?