第一次看這隻小老鼠 在 java 裡面常常會看見下面這樣的用法 @Override void method() { } 上面有個小老鼠的 @Override 便是 annotation 。 這個 @Override 的作用是開發者繼承某個 class 之後,想要覆寫父類別的時候加上這個 annotation 可以讓編譯器知道你想覆寫,因此編譯器會檢查父類別是否有相同的 method ,以免你原本想要覆寫父類別的 method 結果卻手殘打錯字沒有真的覆寫到而發生意外。 因此 annotation 的作用就是讓被 annotation 標籤上的 class, method 之類的東西額外的增加資訊。 再看小老鼠