带有/*包*/后缀的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*/注释,清楚地表明您有意使用这个访问级别,而不是无意中忘记指定一个
就编译器而言,注释本身实际上没有任何作用-它只是使代码更容易理解。如果您了解该语言,则基本上没有意义。。。