У меня есть код ниже, который выдает ошибку, когда я пытаюсь получить доступ к методу объекта. Что я делаю здесь не так.
public class Main{
public static void main(String[] args) {
MyFirstObject myObj1 = new MyFirstObject();
MySecondObject myObj2 = new MySecondObject();
MyGenerics mg = new MyGenerics();
System.out.println( mg.partTwo(myObj1, myObj2) );
}
}
class MyFirstObject{
int value(){
return 1;
}
}
class MySecondObject{
int value(){
return 2;
}
}
class MyGenerics {
static <T,U> int partTwo (T o1, U o2)
{
System.out.println(o1.value());
return 1;
}
}
Ошибка: Основная. java: 31: ошибка: не удается найти символ System.out.println (o1.value ()); ^ символ: значение метода () расположение: переменная o1 типа T, где T, U - переменные типа: T extends Object, объявленный в методе partTwo (T, U) U extends Object, объявленный в методе partTwo (T, U) 1 ошибка