У меня проблемы с пониманием того, как работают частные и публичные переменные.
Я пытаюсь заполнить переменную myStorage.outString
из myThread.
Но, похоже, я не вижу метод setInString
из myThread.
Вот мой пример:
public class CT63_Console extends MIDlet {
public Storage myStorage;
public void startApp() {
this.myStorage = new Storage();
}
}
public class storage{
private String[] outString;
public Storage(){
AClass myThread = new AClass();
myThread.start();
}
public void setInString(String sendString){
this.outString = sendString; //push seems not to be supported by MIDP
}
}
public class AClass{
public void run(){
myFunction("write this into Storage var outString");
}
private myFunction(myString){
myStorage.setInString(myString);
}
}
Что мне нужно сделать, чтобы установить переменную и почему я ошибаюсь?