1

问题

为什么有些常量在public修饰符下,而另一些常量在修饰符下private?是否public可以从使用该库的应用程序中调用它们?如果是这样,如何从应用程序调用常量,是这样的:CertainLibraryClass.ActivityResultCode.CODE_A

代码

public class CertainLibraryClass {
    public class ActivityResultCode {
    public static final int CODE_A = 0X02;
    public static final int CODE_B = 0X03;
    public static final int CODE_C = 0X04;
    }
    public class VersionCode {
        private static final int VERSION_MAJOR = 1;
        private static final int VERSION_MINOR1 = 0;
        private static final int VERSION_MINOR2 = 2;
    }
// ....
}
4

1 回答 1

1

为什么有些常量在public修饰符下?

Ans:这样所有其他类都可以访问它,例如RESULT_OKSUCCESS.

为什么有些常量在private修饰符下?

Ans : 所以只有那个类可以访问它

例如,考虑你正在getId()从你的类中调用库函数

public class CertainLibraryClass {
private static int ID=0;

public static int getId()
{
return ID+1;
}

在这里您不是ID直接访问字段,而是调用getId()最终返回 id 的函数,这意味着该变量在类ID内部使用CertainLibraryClass

于 2013-07-22T07:34:45.173 回答