|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2011
Messaggi: 3
|
[Java] Un problema semplice... credo
Il problema è piuttosto semplice: ho una classe contenente un certo metodo, e voglio invocarlo in un'altra.
Qual è la sintassi corretta ? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Devi ereditare la classe...
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jan 2011
Messaggi: 3
|
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Jan 2011
Messaggi: 3
|
Mi da
Codice:
cannot find symbol
symbol : variable var
location: class Classe
var.print();
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Se tu vuoi usare il metodo A1, della Classe A nella classe B devi ereditare la classe A da B, ovvero
Codice:
Class B extends A Alternativa è istanziare la classe A in B ma non so se Java lo permette (avresti un'istanza annidata in un'altra istanza); lascio la parola per questa soluzione a chi ne sa più di me su Java. L'ereditarietà è alla base della OOP e di Java stesso. Per l'errore pubblicato è difficile così su due piedi, senza vedere il codice. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Il problema potrebbe essere molto più semplice. Se si tratta di un metodo statico basta fare
Codice:
NomeClasse.nomeMetodo(eventualiParametri); |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 1056
|
Quote:
class A { public A () { B ist = new B(); ist.metodoDaChiamare(); } } class B { public void metodoDaChiamare() {} } |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
in questi casi a parer mio è d'obbligo un semplice RTFM, metto una diapositiva per xoxoxo1, tante volte non sa come si fa..
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 230
|
Beh ragazzo, la domanda che hai posto implica che ti mancano le basi della programmazione a oggetti.
Quindi come ti hanno consigliato dai una bella spolverata ai concetti base. Per fare quello che chiedi bisogna sapere com'è fatto il metodo che devi chiamare, come lavora e cosa fà, in genere basta instanziare un oggetto della classe e utilizzarne il metodo, ma come detto prima dipende da cosa fà quel metodo. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:30.





















