Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Confrontare oggetti

  1. #1

    Confrontare oggetti

    Salve. Ho 2 oggetti che rappresentano 2 interi, ho bisogno di confrontarli in una condizione per verificare quale sia il più piccolo, ma non riesco a trovare la soluzione.

    Ho provato così: if (i.data < j.data)

    e così: if (i.data.compareTo(j.data) < 0)

    Ma in entrambi i casi mi da errore... come devo fare?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    i e j cosa sono? E data?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Originariamente inviato da Alex'87
    i e j cosa sono? E data?
    Sono degli oggetti che a loro volta contengono l'Object data che ha un valore al suo interno, in questo caso un Integer.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Dreamer89
    Sono degli oggetti che a loro volta contengono l'Object data che ha un valore al suo interno, in questo caso un Integer.
    Quindi quei 'data' sono reference dichiarati di tipo Object ma fanno riferimento ad oggetti di tipo Integer??

    Solo "vedendoli" come tipi Object non puoi né usare gli operatori relazionali né usare compareTo.

    Puoi fare un cast di entrambi gli oggetti a Integer e sfruttare o l'unboxing di Java 5 con gli operatori relazionali oppure usare compareTo.

    1) if ((Integer) i.data < (Integer) j.data)

    2) if (((Integer) i.data).compareTo ((Integer) j.data) < 0)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.