java - Android 模块访问修饰符 - 是否可以使方法只能在 android studio 库模块中访问?

标签 java android android-studio

我有一个名为 app 的 Android Studio 模块。 我有另一个名为 library 的库模块。

中,我有一些包,例如managernetworkmanager 包包含一个名为 SPManager 的类,该类具有静态方法 storeSP()

package com.example.library.manager;

public class SPManager {
    ______ static void storeSP(){...}
}

是否可以让 storeSP() 只能在我的 library 模块中访问?如果我选择 package-private(无访问修饰符),我无法从同一模块中的 network 包访问它。如果我选择 public,那么这个方法也可以从其他模块访问。

提前致谢!

最佳答案

将您的方法的访问修饰符更改为protected,以便该方法的范围保留在包和扩展它的类中。

public class Ex{
    protected void test()
    {
    }
}

关于java - Android 模块访问修饰符 - 是否可以使方法只能在 android studio 库模块中访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624584/

相关文章:

java - 是否可以通过分析Java字节码来估计Dalvik字节码执行的指令数

c# - 将距离添加到 GPS 坐标

android - InstantiationException:无法实例化 fragment 确保类名存在,是公共(public)的,并且有一个空的公共(public)构造函数

android - 导入项目(Eclipse ADT,Gradle等)选项在Android Studio 2.3.2中不会退出

android - 如何在 gradle 中获取当前选择的构建变体?

java - HTTP 删除,响应状态 : 405 (Method Not Allowed)

java - '${spring.version}'的使用

java - 表现形式畸形?

java - 我需要帮助 : Send a list of bytes with UDP to a Server, o 它适用于有符号/无符号字节

Android Studio 堆快照分析器 - "Dominating size"代表什么?