儘管看起來很簡單,但我暫時停下了頭。訪問在其他類的其他包中定義的字符串變量
所以,我有我的類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