Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Override di Operatori?

  1. #1

    Override di Operatori?

    Ciao a tutti,
    non riesco a trovare nessuna informazione sul web, ma me lo sono inventato io che in Java si può fare l'override di operatori relazionali?

    Ad esempio voglio definire come funziona l'operatore > in una data classe, specificando quando deve restituire vero e quando falso.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    In Java non è permesso l'override degli operatori.
    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
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Intendeva forse Comparator / Comparable?
    al volante son nervoso

  4. #4
    Grazie per le risposte, no no, intendevo proprio un override degli operatori, una cosa tipo così:

    Codice PHP:
    Class miaClasse {

    int num1num2;


    //ovviamente questa sintassi è totalmente fantasiosa, dà errore
    public boolean < (miaClasse A) {
         if ((
    this.num1 this.num2) < (A.num1 A.num2)) return true;
         else return 
    false;
      }


    Se mi dite che non c'è me ne faccio una ragione, dove si usa? Forse in C++?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Link
    Punto 2.2.7.

    In C++ puoi fare l'override degli operatori di confronto.
    In Java mi sa di no.
    Come detto, con Comparable / Comparator puoi definre le regole del minore, maggiore e uguale riferito ad una tua classe.
    al volante son nervoso

  6. #6
    Ok, grazie a tutti, niente operatori! Era solo una curiosità, giustamente si possono gestire le stesse cose usando delle funzioni.

    Grazie ancora!

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.