成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java語法及運(yùn)行時錯誤記錄

happyhuangjinjin / 2174人閱讀

摘要:相關(guān)解決語句中只能寫枚舉類定義的枚舉值前面不能帶類名限定在中已經(jīng)確定了枚舉的類型如果有兩個枚舉中都有同一個變量比如的話則無法確定判斷的先后順序解決方式枚舉值不是常量而后面只能跟常量先將型的轉(zhuǎn)換成枚舉值再進(jìn)行匹配在以后,實(shí)現(xiàn)接口后,要滿足三個

enum相關(guān) an enum switch case label must be the unqualified name of an enumeration constant
private void Test(ColorType type){  
       switch (type){  
           case ColorType.GREEN:  
               break;  
           case ColorType.RED:  
               break;  
           case ColorType.ORANGE:  
               break;   
           default:  
               break;
      }  
}

解決

case語句中只能寫枚舉類定義的枚舉值, 前面不能帶類名限定, 在switch中已經(jīng)確定了枚舉的類型.
如果有兩個枚舉中都有同一個變量(比如GREEN)的話, 則無法確定判斷的先后順序.

private void Test(ColorType type){  
       switch (type){  
           case GREEN:  
               break;  
           case RED:  
               break;  
           case ORANGE:  
               break;   
           default:  
               break;
      }  
}
constant expression required
private void Test(int type){  
       switch (type){  
           case ColorType.GREEN.getCode():  
               break;  
           case ColorType.RED.getCode():  
               break;  
           case ColorType.ORANGE.getCode():  
               break;   
           default:  
               break;
      }  
}

解決方式
枚舉值不是常量, 而case后面只能跟常量.
先將int型的type轉(zhuǎn)換成枚舉值, 再進(jìn)行switch匹配

Comparison method violates its general contract!

在JDK7以后,實(shí)現(xiàn)Comparable接口后,要滿足三個特性: 自反性, 對稱性和傳遞性.
通常是因?yàn)闆]有滿足對稱性導(dǎo)致的, 如沒有判斷返回"相等"的情況

可以用System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"), 或設(shè)置JVM參數(shù)-Djava.util.Arrays.useLegacyMergeSort=true來兼容JDK6及以前版本的代碼, 因?yàn)镴DK7之后默認(rèn)使用的TimSort

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68542.html

相關(guān)文章

  • 16.java異常處理

    摘要:不受檢查異常為編譯器不要求強(qiáng)制處理的異常,檢查異常則是編譯器要求必須處置的異常。潛在的異常處理器是異常發(fā)生時依次存留在調(diào)用棧中的方法的集合。當(dāng)運(yùn)行時系統(tǒng)遍歷調(diào)用棧而未找到合適的異常處理器,則運(yùn)行時系統(tǒng)終止。異常處理涉及到五個關(guān)鍵字,分別是。 概念 程序運(yùn)行時,發(fā)生的不被期望的事件,它阻止了程序按照程序員的預(yù)期正常執(zhí)行,這就是異常。 異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并...

    asce1885 評論0 收藏0
  • Java程序設(shè)計筆記

    摘要:對象的自動清除對象回收是由垃圾回收線程負(fù)責(zé)方法可以要求系統(tǒng)進(jìn)行垃圾回收,僅僅是建議系統(tǒng)沒有析構(gòu)方法,但的有類似方法系統(tǒng)在回收時會自動調(diào)用對象的方法子類的方法可以在里面釋放系統(tǒng)資源,一般來說,子類的方法中應(yīng)該調(diào)用父類的方法。 對象的自動清除 對象回收是由垃圾回收線程負(fù)責(zé) System.gc()方法可以要求系統(tǒng)進(jìn)行垃圾回收,僅僅是建議系統(tǒng) java沒有析構(gòu)方法,但Object的final...

    microcosm1994 評論0 收藏0
  • JavaScript 語法解析、AST、V8、JIT

    摘要:語法解析是如何執(zhí)行的原文地址,對于常見編譯型語言例如來說,編譯步驟分為詞法分析語法分析語義檢查代碼優(yōu)化和字節(jié)碼生成。對于解釋型語言例如來說,通過詞法分析語法分析語法樹,就可以開始解釋執(zhí)行了。 JavaScript 語法解析、AST、V8、JIT JavaScript 是如何執(zhí)行的 原文地址,對于常見編譯型語言(例如:Java)來說,編譯步驟分為:詞法分析->語法分析->語義檢查->代碼...

    hedge_hog 評論0 收藏0
  • Java異常處理

    摘要:異常也就是指程序運(yùn)行時發(fā)生錯誤,而異常處理就是對這些錯誤進(jìn)行處理和控制。有兩個重要的子類異常和錯誤,二者都是異常處理的重要子類,各自都包含大量子類。需要注意的是,一旦某個捕獲到匹配的異常類型,將進(jìn)入異常處理代碼。 1,異?,F(xiàn)象 程序錯誤分為三種:1,編譯錯誤;2,運(yùn)行時錯誤;3,邏輯錯誤。 編譯錯誤是因?yàn)槌绦驔]有遵循語法規(guī)則,編譯程序能夠自己發(fā)現(xiàn)并且提示我們錯誤的原因和位置,這...

    CarlBenjamin 評論0 收藏0
  • Java 異常處理

    摘要:下面是異常處理機(jī)制的語法結(jié)構(gòu)業(yè)務(wù)實(shí)現(xiàn)代碼輸入不合法如果執(zhí)行塊里業(yè)務(wù)邏輯代碼時出現(xiàn)異常,系統(tǒng)自動生成一個異常對象,該對象被提交給運(yùn)行時環(huán)境,這個過程被稱為拋出異常。 Java的異常機(jī)制主要依賴于try、catch、finally、throw和throws五個關(guān)鍵字, try關(guān)鍵字后緊跟一個花括號括起來的代碼塊(花括號不可省略),簡稱try塊,它里面放置可能引發(fā)異常的代碼 catch后對...

    senntyou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<