我在使用泛型时遇到了麻烦。我有一个方法
public void push (T element)
现在我无法理解的是如何创建一个通用变量,以便我可以将它传递给该方法。我知道通用将永远是一个数字,但我不知道我应该怎么做。它必须是
之类的东西吗?T number = 5
然后我能将其传递给push方法吗?我很困惑。想家伙?
答案 0 :(得分:4)
您没有使用通用变量persay。你的代码看起来像这样:
public class Stack<T> {
public void push(T element) {
}
}
当你去初始化Stack时,你提供类型:
Stack<String> stack = new Stack<String>();
stack.push("hello");
无论您初始化类的类型是您传递给方法的变量类型。
答案 1 :(得分:0)
你说T是一个数字
public class NumberStack<T extends Number> {
public void push(T element) {
// now you can add Number specific functionality here
}
}