重複の可能性:
ここでの instanceof チェックに何か問題がありますか?
私はこのコードを持っています
public static int getNumberOfOwned(Player owner, String type){
int count = 0;
for (Field f: board.fieldList)
if (type == "Shipping" && f instanceof Shipping)
if (((Shipping)f).getOwnedBy() == owner)
count++;
else if (type == "Brewery" && f instanceof Brewery)
if (((Brewery)f).getOwnedBy() == owner)
count++;
return count;
}
これは非常にエレガントで将来性があるとは思いません。これらの instanceof 演算子を回避するにはどうすればよいですか。