始终就没明白注解到底是有什么用的,我刚进公司,看他们的代码里有一大堆注解,看不太懂……而且有些看起来好像是自己定义的注解,不像是Java自带的。请哪位高人给讲解一下怎么回事。最好是自己亲自用过的,有体会的,给讲讲,谢谢了。

解决方案 »

  1.   

        注解,主要就是说明,某个函数的作用,某个变量的作用,某个文件的作用以免以后要升级或修改BUG时,再看见的时候忘记这些代码的具体作用。
        有效注解很重要。
      

  2.   

    注解分两类 ,一类是说明函数,方法,类的使用的。可以生成javadoc文件,一般用 /** */来注释一类是写在代码里自己看的,一般用 // 或 /* */来注释。对于第一类,看看java的规范就可以了。第二类,根本没有规范。
      

  3.   

    或者你可以先去网络上搜索以下 java doc
      

  4.   

    注释每个公司要求是不一样的把!
    /**
     * <p>
     * Title:  
    * </p>
     * <p>
     * Description: 
    * </p>
     * <p>
     * Copyright: 
     * </p>
     * <p>
     * Company:
     * </p>
     * 
     * @author 
     *///
    /**/
    一般就三种把!
      

  5.   

    注释每个公司要求是不一样的把!
    /**
     * <p>
     * Title:  
    * </p>
     * <p>
     * Description: 
    * </p>
     * <p>
     * Copyright: 
     * </p>
     * <p>
     * Company:
     * </p>
     * 
     * @author 
     *///
    /**/
    一般就三种把!
      

  6.   

    是我没表述明白,不好意思。我说的是注解,不是注释。
    有的书籍翻译成元数据,比如说@override,@Component,@Entity
    @Inheritance(XXX) @Table(name = "XXX") 
      

  7.   

    是JDK6的新特性,
    用注释(Annotation)来标识要作绑定的类和属性等,这可以极大简化了开发的工作量。例如WebService的类,可以这样定义:@WebService   
    public class CircleFunctions {    
        public double getArea( int radius ) {    
            return Math.PI * radius * radius;    
        }
        ...
    }
    或者hibernate的实体类,可以这样定义:@Entity(name="T_CLIENT")
    public class Client implements Serializable {
        ...    
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO) 
           
        @Column(name="CLIENT_ID")    
        private Long id;    
        
        @Column(name="FIRST_NAME")    
        private String firstName;    
        
        @Column(name="LAST_NAME")    
        private String lastName;    
        ...
    }这种方式可以省去过去一个持久化类必须与一个Entity.hbm.xml文件对应的模式。可省不少功夫。
      

  8.   

    你学习下JPA就明白那些东西了。
      

  9.   

    建议你去http://bbs.langsin.com/看一下 风中叶 关于java5新特性的视频,其中关于注解讲的非常细
      

  10.   

    Annotation 是 JDK 1.5 增加的语言特性,主要为 Java EE 5 发布作为铺垫的,从 Java EE 5
    开始使用了大量的 Annotation。比如:EJB3,JPA,JWS 等等都将复杂的 XML 配置文件作为可
    选了,由 Annotation 取而代之。Annotation 一般可以取代复杂的配置文件,用于告之容器管理者某个类、方法的行为。
      

  11.   

    主要是API已经接口上使用得多一些,每个公司都有自己的风格。