![]() |
Pages (8): « 1 [2] 3 4 5 6 » ... Last » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [HASHTABLE] Help (http://www.dsy.it/forum/showthread.php?threadid=23733)
certo
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
Originally posted by sandrino83
certo
potresti postare l'intero codice della classe ?__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
public abstract class Istruzione{
Hashtable<String,Integer> hashtable = new Hashtable<String,Integer>();
hashtable.put("three", 3);
public abstract void esegui();
...
}
Logicamente ho usato l metodo put in questa classe solo a livello di test, ma anche mettendolo nelle classi estese il risultato non cambia
Intervento del moderatore:
Post "ritoccato", codice eccessivo
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
.........mannaggia la p......a............... 
cosa usi per stendere il testo del programma? jcreator anke tu? 
si perchè?
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
Originally posted by sandrino83
public abstract class Istruzione{
Hashtable<String,Integer> hashtable = new Hashtable<String,Integer>();
hashtable.put("three", 3);
....
}
Logicamente ho usato l metodo put in questa classe solo a livello di test, ma anche mettendolo nelle classi estese il risultato non cambia
public abstract NOMECLASSE {
dichiarare i metodi
}
code:
public void metodo() { codice metodo }
code:
public void metodo() {} ;
code:
hashtable.put(chiave,valore);
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
grazie mille per i consigli....proverò......
__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......
Io volevo chiedere una cosa. In istruzione dichiaro una Hashtable, che non costruisco, ma che non posso costruire neanche nelle varie classi estese, perchè ogni qualvolta costruisco una di queste classi mi si costruisce anche una nuova Hashtable. Invece il mio scopo è quello di costruire una Hashtable condivisa da tutte le classi. Come posso fare?
Originally posted by zyx
Io volevo chiedere una cosa. In istruzione dichiaro una Hashtable, che non costruisco, ma che non posso costruire neanche nelle varie classi estese, perchè ogni qualvolta costruisco una di queste classi mi si costruisce anche una nuova Hashtable. Invece il mio scopo è quello di costruire una Hashtable condivisa da tutte le classi. Come posso fare?
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
Sequenza
1- Secondo me la parte più difficile è l'implementazione della classe sequenza e del suo clone();
Una volta fatta quella si è a metà dell'opera....
Qualcuno l'ha già fatta??
2- Rispondo a qui sopra: Se dichiari l'hashtable nella classe astratta Istruzione e le altre classi le estendi da questa... anche le altre classi ereditano la stessa hashtable..
abstract class Istruzione implements Cloneable{
Hashtable<String,Integer> memoria = new Hashtable<String,Integer>();
public abstract void esegui() throws ExecutionException;
public abstract Object clone();
public abstract String toString();
}
poi dalle altre classi ci accedi tranquillamente così:
Integer temp = (Integer)memoria.get(variabile);
memoria.put(variabile, new Integer(valore));
a seconda di quello che devi fare...
Si ma se faccio così come hai detto ora ogni volta che "programma.java" costruisce un istruzione(che può essere una qualsiasi di quelle da implementare) viene costruito anche un nuovo hashtable cosicchè io ho tanti Hashtable quante sono le "istruzioni" costruite. Invece bisogna avere un solo Hashtable che venga condiviso da tutte le "istruzioni"
Quello che voglio cercare di capire io è: come creare un solo "Hashtable<String,Integer> memoria" dove però tutte le istruzioni possono scriverci e leggerci
Per quanto riguarda la classe Sequenza io ho dichiarato un oggetto array. Ad esempio Array array. poi nel costruttore ho fatto elenco=e e poi un int arrayLength=array.length(elenco) così so quanti elementi ci sono nell'array.Poi nel metodo esegui ho fatto un for da 0 a arrayLength, e nel corpo del for ho fatto elenco[i].esegui. Credo e spero sia giusto.
Non crea altre hashtable, usa sempre la stessa... importante è che le sottoclassi estendano tutte Istruzione.
Il metodo clone non l'hai implementato??
per quanto riguarda l'hashtable, potresti creare una classe che la istanzi (una volta sola), poi passi l'oggetto alle successive classi che vengono create.
__________________
Homepage personale (English version)
c/o segreteria didattica via comelico
| All times are GMT. The time now is 11:19. | Pages (8): « 1 [2] 3 4 5 6 » ... Last » Show all 118 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.