Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-06-2007, 18:20   #1
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
domanda su Cast Java

Castizzando una variabile il compilatore non da nessun avviso ma se ci sono problemi si solleva logicamente la ClassCastException.
Quando però vado a castizzare un Object proveniente dal metodo readObject() di uno stream in compilazione mi appare il seguente avviso:

Note: java uses unchecked or unsafe operations
Note: Recompile with -Xlint:unchecked for details.
compilando
warning: [unchecked] unchecked cast
found: java.lang.Object
required:...........................ecc

Come mai castizzando da uno stream si ha l' avviso mentre normalmente no?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2007, 20:16   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Castizzando una variabile il compilatore non da nessun avviso ma se ci sono problemi si solleva logicamente la ClassCastException.
Quando però vado a castizzare un Object proveniente dal metodo readObject() di uno stream in compilazione mi appare il seguente avviso:

Note: java uses unchecked or unsafe operations
Note: Recompile with -Xlint:unchecked for details.
compilando
warning: [unchecked] unchecked cast
found: java.lang.Object
required:...........................ecc

Come mai castizzando da uno stream si ha l' avviso mentre normalmente no?
Succede perché sicuramente stai usando i generics e stai cercando di fare un cast a un tipo come ABC<XYZ>

Il warning in questo caso è inevitabile (salvo sopprimerlo con una apposita annotazione) perché il cast è tale per cui non può essere controllato a runtime (ricordati che i generics sono implementati tramite "erasure" e quindi a runtime non si può stabilire se l'oggetto è realmente ABC<XYZ>).
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2007, 00:24   #3
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
nell' ultimo caso è successo proprio con i generici,però capita anche utilizzando String o altri Oggetti.
ecco lo fa anche con questa porzione di codice HashMap<String,char[]>mappa=(HashMap<String,char[]>)out.readObject();
si utilizzano sempre i generici ma non a modo dei template del C.

Ultima modifica di nuovoUtente86 : 07-06-2007 alle 00:27.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2007, 13:03   #4
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
cosa vuol dire "erasure" ?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2007, 14:30   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
cosa vuol dire "erasure" ?
La "erasure" è il nocciolo, per così dire, dei generics. È il processo per cui il compilatore rimuove tutte le informazioni relative ai generics nel bytecode generato.

http://java.sun.com/docs/books/tutor...s/erasure.html
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
Vogliono costruire un monumento per Elon...
Ring Intercom Audio crolla a 39,99€ su A...
La Francia blocca il divieto dei social ...
Trump citato in giudizio: chiesto lo sto...
PEC obbligatoria per revisione e passagg...
Il ripulitore di watermark Claude da 4.5...
Xiaomi 17 Ultra scambia il Sole per la L...
È arrivata la migliore e-bike Eng...
Apple Mac mini M4, ecco perché conviene ...
Robot aspirapolvere in offerta su Amazon...
Il nuovo pick-up elettrico di Ford &egra...
Google Pixel 11 arriva su Amazon: preord...
Mega sconti su attrezzi a batteria e rob...
Google Search dà per morto Sam Al...
Il noleggio delle GPU NVIDIA si quota in...
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: 18:59.


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