Java 的問題,請幫解釋!!

Java 的問題,請幫解釋!!

小弟買了一本JAVA的教學書

閱讀時,發現當他在介紹類別的時候

總會出現一些"<E>" ,"<>",不懂這什麼意思???

例如:

public class LinkedHashSet<E>

extends HashSet<E>

implement Set<E>

以及其中的片段程式碼

List<String> names = new ArrayList<>();

已更新項目:

另外有

@....................

"@" 又代表什麼

2 個已更新項目:

大大們 請問

@SuppressWarnings("unchecked")

其中"@"小老鼠 -> 註記(annotation)

跟comment 意思一樣嗎??

3 個解答

評分
  • 匿名使用者
    6 年前
    最佳解答

    大大好,

    先講,

    筆者對於中文或英文或日文的語法略之一二;

    但是對於JAVA的電腦語法,,一二三竅,完全不通;

    僅因為意見留言的bOny大大的內容,看起來確有其道理的樣子;將其留下的文字與內容原拷文之後留於回答裡面;

    bOny大大的ID

    https://tw.knowledge.yahoo.com/my/my?show=AD092019...

    bOny大大的留言(一字不漏如下)

    角括弧 -> 泛型(generic)

    小老鼠 -> 註記(annotation)

    如果你買的書籍沒有介紹這兩者的章節

    那可能屬於比較進階的,建議你換一本基礎的

    comment除了有註解的意思

    還有評論或者意見的意思,不如Annotation的意思較為明確

    java 5.0釋出的Annotation 目的與用途就是註記

    比如說API提供的 @Override 這個註記表示覆寫

    修飾在方法前的話表示你所寫的方法是要覆寫父類別的方法

    如果你有註記@Override 但打錯方法名稱

    編譯器在編譯時期可以幫你檢查出來,因為覆寫的方法不存在於父類別

    但如果你沒有使用註記而打錯方法名稱

    編譯器會認為是新定義的方法而通過編譯,進而產生bug

    我只是簡單解釋,還請您自行查找其他書籍 (End of copy)

    以上 (別見怪)

    好爸爸與帥兒子

  • 6 年前

    角括弧 -> 泛型(generic)

    小老鼠 -> 註記(annotation)

    如果你買的書籍沒有介紹這兩者的章節

    那可能屬於比較進階的,建議你換一本基礎的

    2014-03-24 22:39:46 補充:

    comment除了有註解的意思

    還有評論或者意見的意思,不如Annotation的意思較為明確

    java 5.0釋出的Annotation 目的與用途就是註記

    比如說API提供的 @Override 這個註記表示覆寫

    修飾在方法前的話表示你所寫的方法是要覆寫父類別的方法

    如果你有註記@Override 但打錯方法名稱

    編譯器在編譯時期可以幫你檢查出來,因為覆寫的方法不存在於父類別

    但如果你沒有使用註記而打錯方法名稱

    編譯器會認為是新定義的方法而通過編譯,進而產生bug

    我只是簡單解釋,還請您自行查找其他書籍

    2014-04-04 14:09:10 補充:

    我不介意您引用我的意見,但那並不是正解

    泛型與註記在java中是完整的章節,除了理論解說外還需要程式碼的演示

    所以我才提供意見給發問者一個方向去查詢

    我的註記舉例只是冰山一角,它的應用更為多元

    如果短短幾百字就能解釋完這兩個功能

    那可能出書的作者們都不用混了是吧?

  • sponge
    Lv 6
    6 年前

    版主能否貼出

    @....................

    的前後文?這可能是書中排版用或者 java 的類似前置處理語法

還有問題?馬上發問,尋求解答。