iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
自我挑戰組

從免費網路資源中入門java系列 第 23

【Day23】Java 中常用的內建註解(Annotations)

  • 分享至 

  • xImage
  •  

註解本身不會直接影響程式的行為,但它們可以被編譯器或運行時環境讀取並用來產生一些額外的行為,例如編譯時檢查。以下是一些 Java 中常見且重要的內建註解。

  1. @Override
    @Override 是最常見的註解之一,它用於明確表示一個方法是從父類別或介面中覆寫(Override)來的。這不僅能讓程式碼的意圖更加清晰,還可以讓編譯器檢查覆寫是否正確。如果不小心拼寫錯誤,編譯器將會報錯,從而減少潛在的錯誤;如果要實現介面,需要在每個實現方法前都加上@Override
public interface Animal {
    void eat();          
    static void sound() { 
        System.out.println("Animal makes a sound.");
    }
}
public class Dog implements Animal {
    @Override
    public void eat() {
        System.out.println("Dog is eating.");
    }
}
  1. @Deprecated
    當一個方法或類已經不再建議使用時,可以使用 @Deprecated 註解標記。這樣,當其他開發者使用這個過時的方法或類時,編譯器會發出警告。
@Deprecated
public void oldMethod() {
    // This method is outdated.
}
  1. @SuppressWarnings
    這個註解用來告訴編譯器忽略特定的警告。在@SuppressWarnings後面的括號可用來指定要忽略的警告類型。

常見的警告類型
deprecation:使用已過時(Deprecated)的方法或類的警告。
unused:變數、參數已被宣告卻未使用等警告。
如果只想忽略一種警告類型,可以在括號中放入一個字串,例如:@SuppressWarnings("deprecation")
如果想忽略多種警告類型,則可以在括號中使用字串陣列的語法 {},如下:

@SuppressWarnings({"unused", "deprecation"})
public void myMethod() {
    // 已宣告卻未使用的變數
    int x;
    myDeprecatedMethod(); // 假設這是一個已過時的方法
}

上一篇
【Day22】Java - 多型(Polymorphism)
下一篇
【Day24】Java - 串列List
系列文
從免費網路資源中入門java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言