源码中的@hide注释和{@hide}注释有什么差别?这个一般看什.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 03:13:56

源码中的@hide注释和{@hide}注释有什么差别?这个一般看什.
源码中的@hide注释和{@hide}注释有什么差别?这个一般看什.

源码中的@hide注释和{@hide}注释有什么差别?这个一般看什.
类或API是否开放,是通过doc的注释{@hide}来控制的.比如android.media.Metadata 这个类就是android没有公开的类,因为在frameworks\base\media\libmedia\Metadata.java文件中,定义Metadata类之前有/**{@hide}*/此doc注释,所以Metadata类被定义为了非公开类,即是在android应用程序中无法直接访问的类.google 给了两个选择:1.在你添加的API或者变量前面,增加javadoc 注释@hide.但是要注意的是,并不是简单写个@hide 或者 /*@hide*/ 就可以了,这些都是错误的javadoc注释格式,标准的javadoc都是这样的 /** */ 而且对于 format 变量 应该加上 { }.所以我们应该这样写 /** {@hide} */ 2.你就是想要生成的javadoc里面出现这个方法或者变量,你必须输入:make update-api 但是如果修改的是google没有开放出来的类,比如RIL,PhoneFactory,就不会出现这个问题