привет, люди стека,
моя проблема в том, что я теряю одно из моих состояний в массиве E (то, для которого isfinal установлено в true), оно становится нулевым, я не вижу, как я сбрасываю ссылка на объект Я даже сделал новое состояние в методе. Я новичок в Java, исходящий из C. Любая помощь приветствуется. Я включу изображения состояния переменных при отладке.
До метода FindFinalStates и После метода FindFinalStates
import java.util.ArrayList;
import java.util.List;
public class State {
private final int ID;
private final boolean isFinal;
public State(int iD, boolean isFinal) {
ID = iD;
this.isFinal = isFinal;
}
public int getID() {
return ID;
}
public boolean isFinal() {
return isFinal;
}
public static State[] FindFinalStates(State[] E) {
List<State> F = new ArrayList<State>();
for (int i = 0; i < E.length; i++) {
if (E[i].isFinal()) {
F.add(new State(E[i].getID(), true));
}
}
return F.toArray(E);
}
}
и в моем основном классе у меня есть
State[] E = new State[3];
E[0]= new State(0,false);
E[1]= new State(1,true);
E[2]= new State(2,false);
State[] F = State.FindFinalStates(E);
Любые другие советы по стилю также приветствуются большое спасибо за ваше время