Annotation

@Override

有可能出錯(cuò)把toString寫(xiě)成tostring,但編譯是不會(huì)出錯(cuò)

package cn.fovegage.prac;
 class Book{
     public String tostring(){
         return "書(shū)";
     }
 }
public class FanXing {
    public static void main(String []args){
        System.out.println(new Book());
    }
}
----------------------------------
cn.fovegage.prac.Book@659e0bfd

使用Override

package cn.fovegage.prac;
 class Book{
     @Override
     public String tostring(){    //提示出錯(cuò)
         return "書(shū)";
     }
 }
public class FanXing {
    public static void main(String []args){
        System.out.println(new Book());
    }
}

正確表達(dá)

package cn.fovegage.prac;
 class Book{
     @Override
     public String toString(){
         return "書(shū)";
     }
 }
public class FanXing {
    public static void main(String []args){
        System.out.println(new Book());
    }
}

@Deprecated(聲明過(guò)期操作) fun

package cn.fovegage.prac;
 class Book{
     @Deprecated
     public void ~~fun()~~{
        
     }
 }
public class FanXing {
    public static void main(String []args){
        Book b = new Book();
        b. ~~fun~~ ();
    }
}

@SuppressWarnings(壓制警告)

正常代碼

package cn.fovegage.prac;
 class Book<T>{
     private T title;
     public void setTitle(T title) {
        this.title = title;
    }
     public T getTitle() {
        return title;
    }
 }
public class FanXing {
    public static void main(String []args){
        Book b = new Book();
        b.setTitle("Java");
    }
}

非正常代碼

package cn.fovegage.prac;
 class Book<T>{
     @SuppressWarnings("unused")
    private T title;
     public void setTitle(T title) {
        this.title = title;
    }
 }
public class FanXing {
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static void main(String []args){
        Book b = new Book();
        b.setTitle("Java");
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是注解(Annotation):Annotation(注解)就是Java提供了一種元程序中的元素關(guān)聯(lián)任何信息和...
    九尾喵的薛定諤閱讀 3,413評(píng)論 0 2
  • 轉(zhuǎn)載自:http://www.cnblogs.com/peida/archive/2013/04/23/30360...
    TTTqiu閱讀 389評(píng)論 0 0
  • 導(dǎo)語(yǔ) 這里只是簡(jiǎn)單講解一下Annotation,以后講到反射的時(shí)候,再細(xì)講如何自定義Annotation。 主要內(nèi)...
    一個(gè)有故事的程序員閱讀 357評(píng)論 0 1
  • 看了郭神公眾號(hào)推薦的注解知識(shí),想到自己這方面有欠缺,大家一起來(lái)學(xué)習(xí).本文主要是對(duì)自己學(xué)到的知識(shí)進(jìn)行總結(jié),和大家分享...
    藍(lán)冰海域閱讀 806評(píng)論 0 4
  • 歲月靜好,不忘初心; 今晚,,已過(guò)12點(diǎn),那就昨夜吧;學(xué)習(xí)完,閑暇時(shí)光些許懷舊,就翻翻習(xí)慣留下的印象; 圖一;那些...
    lake_cheng閱讀 212評(píng)論 0 0

友情鏈接更多精彩內(nèi)容