我在创建灵活代码方面遇到了麻烦。我知道的一切都是参数扩展到其他类,它需要是最终的。
public void doSomething(final Food food, int position) {
final Animal animal = animals.get(position);
if (animal.getType().equals("Bear") {
food.color = "red"; // important line
}
}
class Food {
}
class Salomon extends Food {
String color;
}
问题是如果我确定当动物类型是熊的时候如何获取颜色,我发送的食物是萨洛蒙?