Я новичок в мире java, и я пытался найти ответ на этот вопрос и не мог. Так может кто-нибудь объяснить, как я могу использовать уже инициализированную String извне потока. Вот код, который я хочу использовать, это «имя», но если я сделаю «имя» окончательным, я не могу установить для него значение.Доступ к строке из-за пределов темы
public class Users {
public static void GenerateNames() {
String name = "";
String str;
for (int i = 0; i <= 2; i++)
name = name + RandNames.GenerateRandomChar();
str = name;
Hashtable ht = new Hashtable();
if (ht.get(str) == null)
{
ht.put(str, name);
}
else {
}
Runnable r = new Runnable() {
public void run() {
int Anketa = (int) (1 + Math.random() * 6);
Hashtable voting = new Hashtable();
if (voting.get(name) == null)
{
}
}
};
new Thread(r).start();
}
}
Также есть проблема, что я оставил «еще» пустым. Мне просто нужно ничего не делать.