Java中如何将已声明的Stack<Double>变量初始化为空栈?
正确初始化方式
你只需要为stack变量实例化Stack类的对象即可,new Stack<>()创建的实例本身就是没有元素的空栈,天然满足「可存储Double类型数据的空栈」要求。empty()是实例判断方法,需要对象初始化完成后才能调用,本身不具备初始化能力。
方式1:声明变量时直接初始化
import java.util.Stack; public class YourClassName { // 声明时直接初始化空栈 private Stack<Double> stack = new Stack<>(); }
方式2:在默认构造方法中初始化
import java.util.Stack; public class YourClassName { private Stack<Double> stack; // 默认构造方法 public YourClassName() { // 构造方法内完成空栈初始化 stack = new Stack<>(); } }
注意:使用前需要导入
java.util.Stack包,上述代码里的钻石运算符<>会自动匹配泛型类型为Double,不需要额外重复写泛型参数。
内容的提问来源于stack exchange,提问作者KevenH
相关产品推荐
相关产品推荐

