Why are some constants public and other private in an Android library code -
problem
why constants under public modifier while other private? under public can called applications use library? if so, how call constant app, this: certainlibraryclass.activityresultcode.code_a?
code
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;     } // .... } 
why constants under public modifier?
ans: other classes can access e.g.result_ok,success.
why constants under private modifier?
ans:so class can access it
e.g. consider calling getid() libarary function class
public class certainlibraryclass { private static int id=0;  public static int getid() { return id+1; } here not accessing id field directly ,instead calling getid() function returns id, means id variable internally used certainlibraryclass class
Comments
Post a Comment