Salve,
sto cercando di implementare un automa non deterministico (NFA), nella classe Transition ho il seguente metodo:
codice:
public State runTransition(State initialState, Character c) {
int alpha1 = 0;
if (super.getInitialState().getPadre() != null) {
super.getInitialState().getPadre().setAlpha(alpha1);
} else {
initialState.setAlpha(alpha1);
}
int alpha2 = 1;
super.getToState().setAlpha(alpha2);
return super.getToState();
In pratica dovrei settare un valore intero per ciascuno stato che mi viene restituito dalla transizione, ma nel momento in cui dallo stesso stato di partenza partono due archi con la stessa etichetta il valore intero non risulta corretto, in quanto se una prima transizione incrementa questo valore ad 1 la successiva lo azzererà. Come faccio ad avere oggetti diversi nei quali settare correttamente la proprietà intera? cioè data una transizione che mi porta da uno stato 0 ad uno stato 1 e contemporaneamente allo stato 0,come posso settare correttamente il valore?
Devo per caso clonare?
Grazie