Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-06-2012, 18:34   #1
LiamProgrammatore
Junior Member
 
Iscritto dal: Jun 2012
Messaggi: 6
[Java] Interfaccia Comparator

Ciao ragazzi.

Mi domandavo: come si può notare dalla documentazione ufficiale l'interfaccia Comparator ha due metodi:
1) compare
2) equals

Ma allora, perchè se scrivo una classe che implementa Comparator, il compilatore compila anche se implemento solo il metodo compare senza implementare il metodo equals????

Grazie per le risposte
Ciao
LiamProgrammatore è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2012, 19:46   #2
cifa
Member
 
Iscritto dal: Sep 2007
Messaggi: 59
Quote:
Originariamente inviato da LiamProgrammatore Guarda i messaggi
Ciao ragazzi.

Mi domandavo: come si può notare dalla documentazione ufficiale l'interfaccia Comparator ha due metodi:
1) compare
2) equals

Ma allora, perchè se scrivo una classe che implementa Comparator, il compilatore compila anche se implemento solo il metodo compare senza implementare il metodo equals????

Grazie per le risposte
Ciao
Non tocco roba del genere da quasi un anno quindi prendilo con le pinze, ma il motivo dovrebbe essere che equals ti rimane "vuoto" (com'è definito nell'interfaccia) ed un metodo vuoto è pur sempre un metodo
cifa è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2012, 20:05   #3
LiamProgrammatore
Junior Member
 
Iscritto dal: Jun 2012
Messaggi: 6
Quote:
Originariamente inviato da cifa Guarda i messaggi
Non tocco roba del genere da quasi un anno quindi prendilo con le pinze, ma il motivo dovrebbe essere che equals ti rimane "vuoto" (com'è definito nell'interfaccia) ed un metodo vuoto è pur sempre un metodo
Ciao, grazie per la risposta...Però devo dissentire da quello che hai detto.
Se per vuoto intendi non implementato allora non può essere perchè (in generale) se implemento l'interfaccia devo implementare tutti i suoi metodi a meno di nn dichiarare la classe abstract (non è il mio caso).

Se per vuoto intendi una cosa simile:
Codice:
 public int equals (Object o) {
return 0
}
ti dico di no perchè nella mia classe il metodo nn l'ho messo proprio. Anzi ti dirò di più: compilando con Eclipse, quando ho dichiarato di implementare l'interfaccia, ho cliccato il tasto che aggiunge automaticamente i metodi da implementare e stranamente il compilatore mi ha aggiunto solo il metodo compare

Grazie cmq per la risposta
LiamProgrammatore è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2012, 20:09   #4
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 246
Quote:
Originariamente inviato da cifa Guarda i messaggi
Non tocco roba del genere da quasi un anno quindi prendilo con le pinze, ma il motivo dovrebbe essere che equals ti rimane "vuoto" (com'è definito nell'interfaccia) ed un metodo vuoto è pur sempre un metodo
No, non è così. Se una classe dichiara di implementare una certa interfaccia deve necessariamente implementarne tutti i metodi in maniera esplicita. Il punto è che nel caso del metodo equals() tutti gli oggetti ne hanno già uno che è quello ereditato dalla classe object, superclasse di ogni oggetto quindi il compilatore non si lamenta. In tutti gli altri casi non compilerebbe nemmeno...
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2012, 20:22   #5
LiamProgrammatore
Junior Member
 
Iscritto dal: Jun 2012
Messaggi: 6
Quote:
Originariamente inviato da Mettiu_ Guarda i messaggi
No, non è così. Se una classe dichiara di implementare una certa interfaccia deve necessariamente implementarne tutti i metodi in maniera esplicita. Il punto è che nel caso del metodo equals() tutti gli oggetti ne hanno già uno che è quello ereditato dalla classe object, superclasse di ogni oggetto quindi il compilatore non si lamenta. In tutti gli altri casi non compilerebbe nemmeno...
Ti ringrazio. Adesso mi è chiaro.

Leggendo la documentazione, però, mi par di capire che venga consigliato di riscrivere cmq il metodo in modo che effettui un confronto tra comparatori, ritornando true se i comparatori confrontati fanno la stessa cosa.

Ho capito bene? Confermi?

Grazie, per la risposta
LiamProgrammatore è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2012, 20:28   #6
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 246
Il metodo equals() ereditato da Object non fa nient'altro che tornare true se i due oggetti comparati sono in realtà lo stesso oggetto, cioè confronta i reference. Nel caso delle tue classi potresti voler fare l'override del metodo in modo da dare la giusta semantica all'operazione, che è quella di "oggetti uguali nello stato" quindi magari vai a confrontare gli attributi dei due oggetti per tornare true (o qualcosa del genere, dipende da cosa devi farci).
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2012, 20:57   #7
cifa
Member
 
Iscritto dal: Sep 2007
Messaggi: 59
Uhm perdonatemi, come detto sarà almeno un anno che non tocco niente che assomiglia anche vagamente a java
cifa è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2012, 09:33   #8
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da LiamProgrammatore Guarda i messaggi
Leggendo la documentazione, però, mi par di capire che venga consigliato di riscrivere cmq il metodo in modo che effettui un confronto tra comparatori, ritornando true se i comparatori confrontati fanno la stessa cosa.
Nota anche che la documentazione dice che va sempre bene non ridefinire il metodo equals di un Comparator.
Aggiunge anche che, in taluni casi, la ridefinizione di questo metodo può portare a un miglioramento delle performance permettendo all'applicazione di determinare che due distinti Comparator impongono lo stesso ordine.
__________________

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
 Rispondi


Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
Smart #5 BRABUS segna il nuovo record di...
Incentivi auto elettriche 2025, a volte ...
Oura apre una maxi disputa sui brevetti ...
Tre gruppi criminali si uniscono e crean...
BMW iX3: la Neue Klass supera i 1.000 km...
LinusTechTips pensa che Steam Machine do...
Black Friday Amazon: avviatori auto e ac...
Warner e Udio depongono le armi: l'IA di...
Snapdragon 8 Gen 5: il nuovo processore ...
Black Friday OPPO: prezzi a picco su sma...
Arriva il nuovo Amazon Haul per il Black...
Mafia: Terra Madre: arriva il Free Ride ...
L'UE approva 70 progetti (anche in Itali...
Nuovo Cayenne Electric: è la Pors...
Adobe acquisisce Semrush per 1,9 miliard...
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:12.


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