發問時間: 電腦與網際網路程式設計 · 1 0 年前

JAVA程式解釋

麻煩解釋一下 什麼是

emun 跟 assert 還有序列化 反序列化

實在不懂 所以也看不懂程式

放上 問題來源 的 程式

問題一: enum <= 據說是5.0的新功能

enum Fish {

GOLDFISH(7) , ANGELFISH(5) , GUPPY(2) ;

private int price ;

private Fish(int price) {

this.pric = pric;

}

public String getDescription () {

switch(this) {

case GOLDFISH : return "Gold fish priced at "+price ;

case ANGELFISH : return "Gold fish priced at "+price ;

case GUPPY : return "Gold fish priced at "+price ;

default : return "No such fish";

}

}

}

問題二: assert <= 據說也是5.0的新功能

public class Test {

public static void main (String[] a) {

assert a.length == 1;

}

}

2 個解答

評分
  • 1 0 年前
    最佳解答

    先訂正錯字,應該是 enum 而不是 emun.

    1. enum 是列舉型態,用來列舉許多相同類型但是不同實體的物件。

    舉例:

    影像副檔名的列舉為 BMP, JPG, TIFF, PNG, ...

    字型種類的列舉為 Sans, Serif, Monospaced, ...

    通訊協定的列舉為 http, ftp, ssh, https, svn, ...

    以上這些列舉的特性是:

    相同類型,但是不同的實體。

    有限的實體,而非無限的實體。

    無法排序,難以標示誰是第一個,誰是最後一個。

    2. assert 是一個關鍵字,用來斷定此行的動態變數。

    仍然先訂正一下,這個是 1.4 就有的功能。

    如果把 assertion 打開的話,在執行的時候遇到任何的 assert 就會去判斷後面的條件式是否成立。

    如果條件式不成立會拋出一個 AssertionError.

    如果條件式成立的話則不會有任何的動作。

  • 1 0 年前

    此類問題去該相關論壇發問會比較快吧

    畢竟奇摩知識+能力有限= =!

    可以去台論~挺不錯的!!

    參考資料: 自我
還有問題?馬上發問,尋求解答。