У меня есть эта тема внутри моего проекта, который работает непрерывно принимающей новые символыДоступ частного доступ переменные данные из другого класса
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 из другого класса
, что будет самый лучший подход, чтобы получить доступ к этой переменной с именем allSymbolSet
из anoter класса, для этого у меня есть два варианта
изменить спецификатор доступа allSymbolSet от частного до стандартного.
Написать метод GET, который supoused вернуть Set
Пожалуйста, предложите мне, что будет хороший подход в этом случае ??
Скорее всего 2, но * почему * другой класс пытается получить доступ к 'allSymbolSet', что он хочет с этим делать? – Joni