我要訪問的變量sTerminalId
& sTransactionId
在類ServerThread
傳遞變量值
public class ServerThread extends Thread {
/* Some Code Omitted Here */
public void run() {
String sDataFromPOS="";
//Get Some Value in sDataFromPOS
byte[] bSendToPOS = SAXHandler.ParseXMLToString(sDataFromPOS.toString().substring(2));
}
}
public class SAXHandler extends DefaultHandler {
static String sTerminalId = "";
static String sTransactionId = "";
public static byte[] ParseXMLToString(String sXMLData) throws Throwable {
/* Do Some Operation on String sXMLData & extarct value of sTerminalId & sTransactionId*/
}
}
我想什麼是
SAXHandler.sTerminalId
會得到我的價值,但只爲一個運行如果再次運行,它會給我以前的值。 有沒有其他的選擇?我正在處理敏感數據,所以不想弄亂我的代碼
創建對象,並使用它 –
如果你不想變量的值被覆蓋,不要讓它們變成靜態的!特別是因爲你使用的是多線程 –
如果你想保持ParseXMLToString方法是靜態的,那麼返回的對象具有byte [],sTerminalId和sTransactionId這個方法 –