尽管看起来很简单,但我暂时停下了头。访问在其他类的其他包中定义的字符串变量
所以,我有我的类Common.java为:
package com.spil.util;
public class Common extends Fragment implements SubscriptionListener
{
String WEBSERVICE = "http://webservice.carrierservice.com/";
}
而且作为类DownloadDataActivity.java:
package com.spil.main;
public class DownloadDataActivity extends TimerTask {
String WEBSERVICE = "http://webservice.carrierservice.com/";
}
我不想string WEBSERVICE
要重复所以我想从Common.java访问它。
因此,我改变Common.java
有string WEBSERVICE
为:
public static String WEBSERVICE = "http://webservice.carrierservice.com/";
然后在DownloadDataActivity.java
,我在访问它为:
public static String WEBSERVICE = Common.WEBSERVICE ;
这工作得很好,但我的问题是:
将字符串变量更改为公共数据是否是一种很好的做法ic字符串变量只是为了在另一个类中访问它,以及它如何影响范围,因为我认为将此URL设置为公共将允许从任何地方访问它?
但我没有找到任何替代方法,只是在每个类中定义了两次URL。
这是合理的,但将敏感的URL范围从'String WEBSERVICE ='改为'public static final String WEBSERVICE ='只是在另一个类中使用它似乎很好?它不会被修改,因为它是最终的,但它是可访问的,因为这是公开的。 – 2013-03-06 09:48:40
那么,你要使用它。这是好的,没问题。 – 2013-03-06 09:56:45
@NandkumarTekale:恕我直言,敏感信息,公开曝光不建议超过冗余。 (对于像凭证这样的信息,可以添加更多的行,并使其更加安全,而不是公开)。 PS:它只是我的意见,而不是最佳实践等。 – xyz 2013-03-06 10:00:17