亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于super關鍵字的問題,代碼如下,麻煩大佬幫忙看看!

關于super關鍵字的問題,代碼如下,麻煩大佬幫忙看看!

明月笑刀無情 2021-05-18 18:14:25
class MyStack extends java.util.ArrayList {public boolean isEmpty() {return isEmpty();}public String toString() {return "stack: " + toString();}}在java.util.ArrayList類中,也有isEmpty() 和toString()方法,為什么兩個方法前不加super也能輸出正確結果。這個時候,方法覆蓋怎么不起作用了?
查看完整描述

3 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

return ISEmpty();調用的是自己當前的方法,其實是無限循環。
你說的方法覆蓋怎么不起作用了?是可以的啊。

查看完整回答
反對 回復 2021-05-23
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

java.util.ArrayList類中isEmpty() 方法
/**
* Returns <tt>true</tt> if this list contains no elements.
*
* @return <tt>true</tt> if this list contains no elements
*/
public boolean isEmpty() {
return size == 0;
}
方法本身返回的就是一個布爾值?????
而且你的類中掉的方法不是java.util.ArrayList類中isEmpty() 方法吧。。
ctrl+方法名肯定是你當前的方法。。



查看完整回答
反對 回復 2021-05-23
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

isEmpty()還是調用java.util.ArrayList類,toString()才有改到,所有的類都是Object 的子類,都有toString()方法

查看完整回答
反對 回復 2021-05-23
  • 3 回答
  • 0 關注
  • 352 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號