С этим кодом
public static void doSomething(Animal arg)
{
...
}
Что из следующего является более правильным? (Они оба компилируются и работают нормально.) Есть ли разница?
public static void main(String[] args)
{
Animal fido = new Dog();
doSomething(fido);
}
или
public static void main(String[] args)
{
Dog fido = new Dog();
doSomething(fido);
}
Я не верю, что это имеет значение, но есть ли еще один условный? Благодаря.