Ho un package A dove ho una classe A con una funzione A(che chiamiamo CANCELLA_A() ) che accede ad un database A e cancella i dati.
Dal package B mi servirebbe richiamare la stessa funzione CANCELLA_A().
Come fare?
Ho un package A dove ho una classe A con una funzione A(che chiamiamo CANCELLA_A() ) che accede ad un database A e cancella i dati.
Dal package B mi servirebbe richiamare la stessa funzione CANCELLA_A().
Come fare?
Innanzitutto devi inportare il package in questo modo:
Al posto dell'asterisco naturalmente puoi mettere anche solo la classe che ti interessa importare. Poi a seconda se il metodo è static o no lo richiami così:codice:import A.*;
Spero di esserti stato chiaro...codice://non static A obj = new A(); obj.CANCELLA_A() //static A.CANCELLA_A();
grazie...però resta un problema..
istanzio un oggetto A.Ma il costruttore di A è fatto come segue:
public A(MainFrame finestra) {
try {
fP = finestra;
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
Allora quando lo istanzio,
cosa metto tra le parentesi?
A obj = new A();
Mi sembra ovvio che il costruttore si aspetti come argomento un oggetto MainFrame che tu dovresti conoscere.
Comunque nel corpo del costruttore quando definisci questa istruzione
stai dimenticando di definire il tipo di fp, che presumo sia un MainFrame.codice:fP = finestra;
P.S. Quando posti del codice usa il tag CODE così lo rendi più leggibile.
grazie di tutto...ho risolto..il problema era che dovevo importare anche la classe MianFrame..