Salve,
Allora ho creato una classe padre da cui crea due figli. Da cui il secondo figlio crea un figlio e di conseguenza diventa padre di questo figlio creato.
Da cui a un figlio eredito una variabile conta e ad un altro figlio eredito la variabile conta2(che evidentemente creo una variabile int conta2*; conta2*=conta2;
Ecco ora il secondo figlio ha un figlio che eredità la variabile conta2*.
Ora il problema e che la variabile conta2* nel figlio viene incrementata pari a n volte poi quando eredito la variabile conta2* nel figlio mi restituisce il valore 0.
Mentre se dichiaro un altra variabile nel figlio(dove è presente la variabile conta2*) e la eredito nel suo figlio creato il valore viene ereditato correttamente.
Mentre con l'incremento e dopo il passaggio di variabile al figlio non parte.
Ecco la parte di codice incriminata
Codice del cosidetto padre
Codice del figliocodice:ResultSet rs = stmt.executeQuery("SELECT * FROM NOMETAB;"); while (rs.next()) { Nome2=rs.getString("Nome"); Cognome2=rs.getString("Cognome"); super.contanumeropersonevistabel++; this.conta2*=super.contanumeropersonevistabel; System.out.println("Contatore persone "+this.conta2*); }
E restituisce il valore 0 mentre come detto se dichiaro ad esempio una variabile int contagen=30; e la eredito nel figlio mi restituisce il valore 30 mentre per la variabile conta2* stranamente mi dà un valore 0.codice:System.out.println("Contatore"+super.conta2*);
Come è possibile?

Rispondi quotando