可變數據我有這個線程我的項目在其內部運行的汽車無接受新符號訪問私有訪問來自不同類
public class StreamThread extends Thread {
private Set<String> allSymbolSet = new HashSet<String>(Arrays.asList("USBC", "TCSD", "PCLJ"));
private PriorityBlockingQueue<String> priorityBlocking = new PriorityBlockingQueue<String>();
public void addSymbols(String str) {
if (str != null) {
priorityBlocking.add(str);
}
}
public void run() {
while (true) {
try {
while (priorityBlocking.peek() != null) {
String symbol = priorityBlocking.poll();
allSymbolSet.add(symbol);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
我的問題是,我想從另一個類
訪問變量allSymbolSet什麼會以訪問這個變量從anoter類名爲allSymbolSet
最好的方法,爲了這個,我有兩個選擇
將allSymbolSet的訪問說明符從private修改爲default。
寫這supoused返回集
請建議我一個GET方法,這將是在這種情況下,好的方法?
更可能2,但*爲什麼*其他類試圖訪問'allSymbolSet',它想用它做什麼? – Joni