Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-01-2011, 22:02   #1
boris88
Junior Member
 
Iscritto dal: Sep 2010
Messaggi: 15
[JAVA] - utilizzo pratico degli "enum"

Sto affrontando da poco l'argomento "enum"; ho capito cosa sono (più o meno...), ma non riesco ancora a capirne l'utilizzo pratico.

Cioè, ciò che posso fare con gli enum, volendo lo potrei fare anche con delle normali costanti intere dichiarate all'interno di una classe, o addirittura con degli array.

Quindi a che pro usare gli enum?
boris88 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2011, 00:39   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il problema risolto dagli enumerativi è questo:

int AVANTI = 0
int INDIETRO = 1
void muovi(int direzione) { ... }

Posso dire "muovi(756)" ? Sì. E' una bella cosa? Quasi certamente no.

Gli enumerativi ti permettono di creare degli insiemi di valori i cui elementi sono arbitrariamente limitati.

enum Direzione { AVANTI, INDIETRO }
void muovi(Direzione direzione) {...}

Qui non posso che dire muovi(AVANTI) o muovi(INDIETRO).

Passare da un intero a un enumerativo significa in buona sostanza dare più chance al compilatore di rilevare un errore nel codice. Che è idilliaco perchè se alle stupidate ci pensa lui tu ti puoi concentrare sul succo del programma.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2011, 01:38   #3
boris88
Junior Member
 
Iscritto dal: Sep 2010
Messaggi: 15
Quote:
int AVANTI = 0
int INDIETRO = 1
void muovi(int direzione) { ... }
qui in teoria potrei anche passare un parametro del tipo:
muovi (int AVANTI)

ma non sarebbe molto "bello".

Quindi, in sostanza, le enumerazioni non sono una vera e propria necessità, ma più una comodità, giusto?
Cioè, è preferibile utilizzarle per motivi di leggibilità?
boris88 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2011, 09:09   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
A ciò che ha sottolineato PGI-Bis, ti allego questo articolo, secondo me sintetico e molto chiaro (almeno io l'ho trovato più chiaro del tutorial Java ufficiale sulle enum).
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2011, 12:00   #5
boris88
Junior Member
 
Iscritto dal: Sep 2010
Messaggi: 15
ok, leggendo anche l'articolo che mi hai consigliato penso di poter concludere che una enumerazione permette di:
  • definire insiemi finiti
  • determinare un tipo specifico anziché delle semplici costanti numeriche
  • usare una sintassi piu compatta per creare oggetti di un insieme finito

Dimentico qualcosa?
boris88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
TCL perde in tribunale: quei TV 'QLED' n...
NVIDIA: la scarsità di hardware c...
Nintendo fa causa al governo USA per i d...
iPhone 17 256GB a 899€, MacBook Air 16/2...
C'è l'IA dietro la tua canzone pr...
Rocket Lab ha posticipato il lancio del ...
Dalla missione Artemis IV il razzo spazi...
Una delle sonde europee di ESA Proba-3 h...
Un modder fa girare Linux su PS5: GTA V ...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
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: 11:49.


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