Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-05-2007, 16:45   #1
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
[JAVA] definizione di java.awt.window e java.awt.frame

Sto leggendo la documentazione delle classi java.awt.window e java.awt.frame.

Frame estende Window, ma... un costruttore di Window prende come argomento un Frame... come è possibile? Frame non esiste finchè non è definita Window, ma Window è definita usando Frame... come è possibile questo??

quale regola del linguaggio sto dimenticando?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2007, 16:50   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
Sto leggendo la documentazione delle classi java.awt.window e java.awt.frame.

Frame estende Window, ma... un costruttore di Window prende come argomento un Frame... come è possibile? Frame non esiste finchè non è definita Window, ma Window è definita usando Frame... come è possibile questo??
Se leggi bene il parametro Frame o Window che c'è nei vari costruttori di Window è il "owner".
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2007, 16:50   #3
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
l'unico modo che mi viene in mente è il seguente escamotage:

creo un file Window.java con scritto
"
class Window {}
"

compilo

creo un file Frame.java con scritto:

"
class Frame extends Window {}
"

compilo

e ora modifico Window.java aggiungendo un costruttore che chieda un Frame...

ma è un modo un po' sporco di fare le cose... no?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2007, 16:52   #4
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
Quote:
Originariamente inviato da andbin Guarda i messaggi
Se leggi bene il parametro Frame o Window che c'è nei vari costruttori di Window è il "owner".
si, ma tecnicamente come faccio a definire la classe A che necessita della classe B, la quale classe B è una sottoclasse di A... cioè, come è possibile?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2007, 16:54   #5
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
Quote:
Originariamente inviato da andbin Guarda i messaggi
Se leggi bene il parametro Frame o Window che c'è nei vari costruttori di Window è il "owner".
mi sono espresso male... sto parlando di DEFINIZIONE della classe, non di creazione di un oggetto di quella classe
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2007, 17:53   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Dai una passata di google per "compilers, resolving circularity". Trovi un bel mucchio di quei magnifici documenti tutti pieni di letterine greco-etrusche le quali dimostrano inequivocabilmente "che si può fare". Io mi fido .
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2007, 08:42   #7
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
spulcerò bene google per ora ho dato solo una veloce occhiata senza trovare materiale molto utile, il problema è che questo

//file Poldo.java
class Poldo {
Poldo(Ciccio c) {}
}

//file Ciccio.java
class Ciccio {
Ciccio(Poldo p) {}
}

compila, mentre questo:

//file Poldo.java
class Poldo extends Ciccio {
Poldo(Ciccio c) {}
}

//file Ciccio.java
class Ciccio {
Ciccio(Poldo p) {}
}

non compila!
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2007, 08:49   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
//file Poldo.java
class Poldo extends Ciccio {
Poldo(Ciccio c) {}
}

//file Ciccio.java
class Ciccio {
Ciccio(Poldo p) {}
}

non compila!
Certo che non compila ... ma non per quello che pensi tu.
Se Poldo estende Ciccio, allora il costruttore di Poldo dovrebbe chiamare il super-costruttore di Ciccio. Il compilatore infatti inserisce per default una chiamata super().
Peccato che .... Ciccio abbia un unico costruttore che ha come parametro Poldo e quindi NON ha un costruttore senza argomenti!!

Questi sono i concetti "base" dei costruttori .....
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2007, 09:07   #9
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
ma per la pupazza!!!!!!!!!!!

come al solito guardi la pagliuzza nell'occhio del tuo vicino e non ti accorgi della trave nel tuo... come ca...pperi ho fatto a dimenticarmi del costruttore di default??????????????

grazie andbin, mi hai restituito il sonno
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
Internet all'estero spendendo meno: i pi...
Mutiny, nuovo film con Jason Statham esc...
GTA 6 vale due anni di ferma: l'Esercito...
Stripe si prende il più grande ro...
Seasonic Prime Enterprise RX-1600: 95% d...
Linux 7.3 abilita i Mac M3 di fascia alt...
Black Myth: Zhong Kui, 15 minuti di game...
Apple prepara il nuovo Home Hub con Siri...
NIO si prepara a un traguardo storico: t...
Meta AI arriva su Mac con una nuova app ...
Le action cam DJI OSMO Action 6 erano a ...
Intel Core Ultra 9 4950K potrebbe antici...
LG Display presenta FLiPP: OLED 1,6 volt...
Razor Lake userà l'N2X di TSMC: I...
Samsung Galaxy Tab A11+ con 8GB RAM e 25...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v