在Java中初始化泛型变量?
我在使用泛型时遇到问题。我有一个方法在Java中初始化泛型变量?,java,generics,Java,Generics,我在使用泛型时遇到问题。我有一个方法 public void push (T element) 现在我很难理解的是如何创建一个泛型变量,这样我就可以将它传递到该方法中。我知道泛型总是一个数字,但我不知道该怎么做。一定是这样吗 T number = 5 然后我能把它传给push方法吗?我很困惑。大家好吗?您没有使用泛型变量persay。您的代码如下所示: public class Stack<T> { public void push(T element) {
public void push (T element)
现在我很难理解的是如何创建一个泛型变量,这样我就可以将它传递到该方法中。我知道泛型总是一个数字,但我不知道该怎么做。一定是这样吗
T number = 5
然后我能把它传给push方法吗?我很困惑。大家好吗?您没有使用泛型变量persay。您的代码如下所示:
public class Stack<T> {
public void push(T element) {
}
}
公共类堆栈{
公共无效推送(T元素){
}
}
当您转到初始化堆栈时,您将提供以下类型:
Stack<String> stack = new Stack<String>();
stack.push("hello");
Stack Stack=新堆栈();
stack.push(“你好”);
初始化类的类型就是传递给方法的变量类型。您没有使用泛型变量persay。您的代码如下所示:
public class Stack<T> {
public void push(T element) {
}
}
公共类堆栈{
公共无效推送(T元素){
}
}
当您转到初始化堆栈时,您将提供以下类型:
Stack<String> stack = new Stack<String>();
stack.push("hello");
Stack Stack=新堆栈();
stack.push(“你好”);
初始化类的类型就是传递给方法的变量的类型。您声明T是一个数字
public class NumberStack<T extends Number> {
public void push(T element) {
// now you can add Number specific functionality here
}
}
public class NumberStack{
公共无效推送(T元素){
//现在,您可以在此处添加特定于号码的功能
}
}
您说过T是一个数字
public class NumberStack<T extends Number> {
public void push(T element) {
// now you can add Number specific functionality here
}
}
public class NumberStack{
公共无效推送(T元素){
//现在,您可以在此处添加特定于号码的功能
}
}
Oracle有一个不错的教程:整数=5如何代码>Oracle有一个不错的教程:整数=5怎么样代码>