最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

枚舉值,color.red與color.red.name()的區(qū)別

枚舉值,color.red與color.red.name()的區(qū)別

Catherine3479953 2017-06-19 14:23:29
class test ?{? ? public enum color{? ? ? ? red, yellow, green? ? }; public static void main (String[] args) throws java.lang.Exception { System.out.println(color.red); System.out.println(color.red.name()); System.out.println((color.red).equals(color.red.name())); }}這里的color.red和color.red.name()有什么區(qū)別啊?輸出的值都為red,但判斷關(guān)系是不相等,是他們的類不相等嗎?
查看完整描述

2 回答

已采納
?
Albatron_

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超2個贊

這個因?yàn)槊杜e類型也是類,對應(yīng)的red,green等都是color產(chǎn)生的對象,所以對象和對象比較(在沒有重寫equals方法的情況下)即使對應(yīng)值相同,但因?yàn)閷ο蟛煌耘袛噙€是不相等的

查看完整回答
1 反對 回復(fù) 2017-06-19
  • Catherine3479953
    Catherine3479953
    所以如果重寫equals的話, color.red和color.red.name()兩者是相同嗎?
  • Catherine3479953
    Catherine3479953
    回復(fù) Albatron_: 下面是枚舉類的源碼,所以設(shè)計者不想讓子類去重寫這個方法 public final boolean equals(Object other) { return this==other; } 所以color.red和color.red.name()兩者的區(qū)別是?
  • 2 回答
  • 0 關(guān)注
  • 1569 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號