/*我知道这个关键字是用来指类成员的,但是我无法理解‘this’..isEmpty()指的是什么。某堂课?课堂方法?还是变量?
例如: this.value = value;我理解这里,this.value指的是类变量值,而不是以前出现的'this‘。*/
公共类StackWithMin扩展Stack< NodeWithMin >{
公共空推(int值){
int newMin = Math.min(value,min();super.push(新的NodeWithMin(value,newMin));
}
公共int min() {
if(this.isEmpty()) {
返回Integer.MAX_VALUE;//错误值}
返回peek().min;
}
}}
类NodeWithMin {
公共整数;
公益性;
公共NodeWithMin(int值,int min) {
this.value = v;
this.min = min;
}
}
发布于 2022-10-03 04:45:06
这里是类StackWithMin的对象,它从java.util扩展Stack类。所以StackWithMin是Stack类的实例。
this.isEmpty()是在堆栈中定义的方法,这里检查堆栈是否有任何元素。如果它有零个元素,它会返回true,否则为false。
希望它能消除你的疑虑。
https://stackoverflow.com/questions/73931077
复制相似问题