【发布时间】:2019-08-17 20:46:01
【问题描述】:
我正在从 C++ 迁移到 Java。现在我正在尝试一种泛型方法。但是编译器总是报以下错误
类型 T HelloTemplate.java /helloTemplate/src/helloTemplate 的方法 getValue() 未定义
错误指向t.getValue() 行
据我了解,T 是 MyValue 类,具有 getValue 方法
怎么了?我该如何解决这个问题。我正在使用Java1.8
public class MyValue {
public int getValue() {
return 0;
}
}
public class HelloTemplate {
static <T> int getValue(T t) {
return t.getValue();
}
public static void main(String[] args) {
MyValue mv = new MyValue();
System.out.println(getValue(mv));
}
}
【问题讨论】:
-
C++模板和Java泛型的区别:stackoverflow.com/questions/36347/…