Newsgroup: it.comp.java
Titolo: Static o non static ... questo e il problema ???

Se mi hanno definito un' interfaccia statica, la classe che implementa tale
interfaccia deve essere statica o basta che siano statici i metodi relativi
all' interfaccia .
Grazie mille 
Bye Bye csilo
--------------------------------
Inviato via 
http://usenet.iol.it

On Mon, 1 Oct 2001, csilo wrote:
L'interfaccia e' implicitamente statica, in quanto non puoi istanziare
un'interfaccia, ma bensi' un oggetto di una classe che implementi tale
interfaccia. Non e' implicato che i metodi che implementano i metodi
relativi all'interfaccia siano dichiarati statici.

-- 
Mauro Arcolini
D.U. Informatica
Universita' degli studi Pisa
Italy.
Nicchia sicurezza reti di computer
arco...@sec.di.unipi.it
arco...@cli.di.unipi.it


scusa, forse sara` l'ora o sara` l'effetto-lunedi` che non e` ancora
passato, ma mi sfugge il significato esatto del termine "interfaccia
statica". Cosa intendi?
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

Ma lo sai cosa vogliono dire i modificatori "static"? No perché molti
credono di poter programmare in linguaggi come java (ad oggetti) come si
faceva con i vecchi linguaggi in strutturato (non ad oggetti)

 faceva con i vecchi linguaggi in strutturato (non ad oggetti)
che c'entra? scusa ma x chi era questa risposta?


 Grazie mille 
Una classe non è statica, ma sono statici i metodi....In interfaccia va 
implementata...MA non mi risulta possa avere metodi statici....
Ed è anche un non sense...
Ciao
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
ICQ 69708049
IVAO ID I-2102

 
Infatti perchč se lo fai non ti compila niente...



C'entra perché un errore comunissimo tra chi è abituato a programmare in
strutturato (Pascal, C, Fortran) ed inizia ad usare gli oggetti (Delphi,
C++, Java) consiste nel non utilizzare gli oggetti, ma fare chiamate a
procedure (che, appunto, in java non esistono) come se fossero comandi al
prompt DOS. Questo porta al celebre errore "cannot use non-static variable
in static context" e viceversa, caratteristico di chi (mi dispiace dirtelo)
NON SA PROGRAMMARE.
I modificatori static non riguardano solamente variabili di classe o meno,
costituiscono, oltre che un diverso metodo di allocazione della memoria, un
sottogruppo di oggetti ben definito.


Vada per il "sottogruppo di oggetti ben definito": mi spieghi quale e`
questo sottogruppo? Ma "sottogruppo" in che senso? Cosa intendi per "ben
definito"? Ma "definito" a che livello? logico? del linguaggio? dal
compilatore? Giusto per rimanere sul problema: mi fai un esempio di
interfaccia "statica"? Siamo a mercoledi` e ancora devo capire cosa sia.
Dai tuoi post deduco che c'entri il modificatore "static".
Tu poi compilare codice come:
  static interface Pippo {
    void f();
  }
o come:
  interface Pippo {
    static void f();
  }
? Se puoi, butta quel compilatore e trovane un altro, che se leggi le
specifiche del linguaggio ti accorgerai che quanto sopra non ha senso.
I tuoi commenti riguardo "procedure come comandi al prompt DOS", o "il
celebre errore cannot use non-static variable in static context", o "chi
è abituato a programmare in strutturato" (da cosa hai arguito che csilo
-che non conosco- sia abituato a programmare "in strutturato"? Da cosa
hai dedotto che lo sono io??) mi continuano a sembrare fuori luogo col
thread... il passo logico poi programmazione strutturata => non sai
programmare e` (se mi permetti) del tutto risibile, ma essendo false le
premesse non ho alcuna intenzione di aprire un dibattito OT. Pero` sono
curioso davvero di capire cosa hai voluto intendere.
Allora visto che io conosco i field "static", i metodi "static", i
blocchi di inizializzazione "static", ...ma le interfacce "static" mi
mancano, e visto che siamo tutti qui per *imparare* qualcosa e -se mai
dovesse essercene l'occasione- dare una mano, e che io il termine
"interfaccia statica" non lo conosco ne` l'ho sentito usare in qualche
anno di permanenza in questo ng, senza alcun tono sarcastico posso dirti
che non mi dispiacerebbe apprenderlo se tu fossi disposto a chiariti.


 
Avessi fatto una piccola indagine sui msg postati in quei minuti, non
avresti perso il tuo prezioso tempo ;)
uL

 NON SA PROGRAMMARE.
sono curioso di vedere come uscirai da questa situazione, mi sa che ora
si arrabbia. Comunque un flame ogni tanto ravviva il ng, suvvia... :)
uL


...mi sa` che il mio news server fa le bizze allora -non sarebbe certo
una novita` :(- xche` non vedo altri messaggi...su cosa la faccio
l'indagine?


 
ok, penso di aver trovato (e compreso). thnx.
