Код: Выделить всё
class Cat {
public void isClawedBy(Cat c, Kitten k){
System.out.println("Clawed by a cat");
}
}
class Kitten extends Cat{
public void isClawedBy(Kitten k, Cat c){
System.out.println("Clawed by a Kit");
}
}
Cat g = new Cat();
Cat s = new Kitten();
Kitten t = new Kitten();
g.isClawedBy(s,t);
s.isClawedBy(t,s);
t.isClawedBy(t,t);
Но t.isClawedBy(t ,t); выдает ошибку «Метод isClawedBy(Kitten, Cat) неоднозначен для типа Kitten». Если я изменю код на t.isClawedBy(s,t); или t.isClawedBy(t,s);, он будет работать, но не уверен, почему он не работает для (t,t) .
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/170 ... uous-error
Мобильная версия