Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-12-2007, 10:25   #1
Miky Mouse
Senior Member
 
L'Avatar di Miky Mouse
 
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
[java] source level error

sto cercando di fare una classe parametrizzata rispetto a un tipo, quinci class classe<tipo>{...}
ma quando provo a compilare ottengo questo errore:

Syntax error, type parameters are only available if source level is 5.0


compilo da linea di comando su linux, niente ide e cose varie. l'output di java -version è questo:

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

e ho appena ricompilato e installato jre.... dove sbaglio??
__________________
| Il mio blog |
Miky Mouse è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2007, 10:32   #2
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
e javac -version?
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2007, 10:40   #3
Miky Mouse
Senior Member
 
L'Avatar di Miky Mouse
 
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
Quote:
Originariamente inviato da lovaz Guarda i messaggi
e javac -version?
Eclipse Java Compiler v_686_R32x, 3.2.2 release, Copyright IBM Corp 2000, 2006. All rights reserved.


c'entra qualcosa con il fatto che avevo messo eclipse? cioè cerca di usare il compilatore di eclipse?
__________________
| Il mio blog |
Miky Mouse è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2007, 10:50   #4
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Sì, usa quello.
O installi un jdk della sun o imposti
-source 1.5
(credo)
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2007, 13:31   #5
Miky Mouse
Senior Member
 
L'Avatar di Miky Mouse
 
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
Quote:
Originariamente inviato da lovaz Guarda i messaggi
Sì, usa quello.
O installi un jdk della sun o imposti
-source 1.5
(credo)
ho provato a mettere j2sdk1.4 ma adesso se provo a compilare mi da un errore come se non sapesse neanche che si può mettere <tipo> dopo il nome della class, dice che deve esserci {

e se provo a fare javac -version mi dice

javac: invalid flag: -version
Usage: javac <options> <source files>

dove sbaglio?
__________________
| Il mio blog |
Miky Mouse è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2007, 16:10   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Infatti i tipi parametrici ci sono dalla versione 5,
prova con il compilatore di eclipse con opzione
-source 1.5
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2007, 16:31   #7
Miky Mouse
Senior Member
 
L'Avatar di Miky Mouse
 
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
Quote:
Originariamente inviato da lovaz Guarda i messaggi
Infatti i tipi parametrici ci sono dalla versione 5,
prova con il compilatore di eclipse con opzione
-source 1.5
si infatti avevo già visto, funziona così
non c'è un modo per impostarlo di default senza doverlo rimettere a ogni compilazione?

per il resto... mi da un sacco di warning quando cerco di usare cast da object a TIPO (dove tipo è parametrizzato)

roba del tipo:

Type safety: The cast from Object to TIPO is actually checking against the erased type Object

oppure

Type safety: The method nome_funzione(Object) belongs to the raw type Classe. References to generic type Classe<TIPO> should be parameterized

ovviamente i cast ecc sono tutti safe perche so quello che fanno, ma non c'è un modo per tranquillizzare il compilatore e evitarmi 12 warning di questo tipo a ogni compilazione?
__________________
| Il mio blog |
Miky Mouse è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2007, 12:58   #8
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da Miky Mouse Guarda i messaggi
ovviamente i cast ecc sono tutti safe perche so quello che fanno, ma non c'è un modo per tranquillizzare il compilatore e evitarmi 12 warning di questo tipo a ogni compilazione?
Basta che fai esattamente quello che il warning ti consiglia: cambia il riferimento generico a Object nei metodi che prendono come parametro di ingresso un oggetto Class<TIPO> in un riferimento esplicito a Classe<TIPO>.

nome_funzione(Object) -> nome_funzione(Classe<TIPO>) e dentro non devi neanche più castare.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2007, 17:20   #9
Miky Mouse
Senior Member
 
L'Avatar di Miky Mouse
 
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Basta che fai esattamente quello che il warning ti consiglia: cambia il riferimento generico a Object nei metodi che prendono come parametro di ingresso un oggetto Class<TIPO> in un riferimento esplicito a Classe<TIPO>.

nome_funzione(Object) -> nome_funzione(Classe<TIPO>) e dentro non devi neanche più castare.
mmh.. no forse non mi sono spiegato.

vi metto qualche frammento di codice che stò usando...

questa funzione:

public void insert(T x){
if(!els.contains(x)) els.addElement(x);}

dove els è un vector di T e T è il parametrizzato, la insert se non è presente l'elemento lo aggiunge alla fine.

nel main dichiaro un nuovo contenitore di oggetti:
GSet naturali = new GSet<Integer>();

quindi ora T dovrebbe essere un Integer...

poi chiamo la funzione così:
naturali.insert(new Integer(123));


cos'è che non ho capito?
__________________
| Il mio blog |
Miky Mouse è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 09:37   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da Miky Mouse Guarda i messaggi
cos'è che non ho capito?
Lascia... non avevo capito bene io!

Guarda io uso NetBeans e non Eclipse, e quel warning è prodotto dal compilatore di Eclipse...

Ho trovato questo che spiega il significato del messaggio:
--> Type Safety: erased type

Ultima modifica di banryu79 : 03-12-2007 alle 09:40.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 11:19   #11
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Quote:
Originariamente inviato da Miky Mouse Guarda i messaggi
GSet naturali = new GSet<Integer>();
prova a dichiarare GSet<Integer> naturali...
Quote:
naturali.insert(new Integer(123));
puoi passare direttamente 123, da java 5 c'è l'autoboxing
lovaz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Più tempo online non equivale a più disa...
Amazon Weekend: iPhone 17 Pro, robot asp...
TV OLED 65'' top di gamma al 50%: 144Hz,...
Londra si prepara al terremoto 'intellig...
Scope elettriche in offerta su Amazon: f...
iPhone 17 Pro a un nuovo minimo storico ...
DJI Mini 4 Pro Fly More Combo a 859€ su ...
Roborock in offerta su Amazon: QV 35A e ...
Crisi della RAM: Intel rassicura sul mer...
Dreame taglia i prezzi su Amazon: L40 Ul...
ChatGPT, arrivano gli annunci pubblicita...
iPhone Air a un nuovo minimo storico su ...
Datacenter e materie prime: Amazon acqui...
StackWarp: una nuova vulnerabilità...
Il telescopio spaziale James Webb ha cat...
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: 12:21.


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