Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有/*包*/后缀的Java包私有可见性成员_Java_Android - Fatal编程技术网

带有/*包*/后缀的Java包私有可见性成员

带有/*包*/后缀的Java包私有可见性成员,java,android,Java,Android,即使这是我不经常发现的事情,在会员面前发表评论的原因是什么 /* package */ final void attach(Context context) { attachBaseContext(context); mLoadedApk = ContextImpl.getImpl(context).mPackageInfo; } 以下是AOSP第180行的示例: 作为注释,它对编译器绝对没有影响。但是,人类可以使用它来明确一个成员(方法或字段)或类是包私有的。默认情况下,J

即使这是我不经常发现的事情,在会员面前发表评论的原因是什么

 /* package */ final void attach(Context context) {
    attachBaseContext(context);
    mLoadedApk = ContextImpl.getImpl(context).mPackageInfo;
}
以下是AOSP第180行的示例:
作为注释,它对编译器绝对没有影响。但是,人类可以使用它来明确一个成员(方法或字段)或类是包私有的。

默认情况下,Java中的成员使用包级访问-它们可以被同一包中的其他类访问,但不能被其他包中的类访问

实际上使用这个功能是相当罕见的,因为您通常希望所有变量都是私有的(或受保护的),并且您的方法是私有的(自用的)、受保护的或公共的

没有明确的“package”修饰符,因此很难一目了然地知道修饰符是否丢失,因为作者忘记了包含正确的修饰符,或者是因为他们有意让成员具有包级别的访问权限

这就是为什么,在很少的情况下,当您想使用package时,最好在方法声明前面放一个/*package*/注释,清楚地表明您有意使用这个访问级别,而不是无意中忘记指定一个


就编译器而言,注释本身实际上没有任何作用-它只是使代码更容易理解。

如果您了解该语言,则基本上没有意义。。。