Der schwarze Rabe: Vergleichsoperatoren in Variablen speichern?

Moin,
also ich wollte fragen, ob es eine Möglichkeit gibt,
Operatoren in Variablen zu speichern und diese dann entsprechend anzuwenden.

//Beispiel
for(int i=0; iVergleichoperator10; i++)

....

So genau wird das wahrscheinlich nicht gehen, aber ist das überhaupt möglich, und wenn ja, wie?

  1. hi!

    also ich wollte fragen, ob es eine Möglichkeit gibt,
    Operatoren in Variablen zu speichern und diese dann entsprechend
    anzuwenden.
    //Beispiel
    for(int i=0; iVergleichoperator10; i++)

    Variablen sind zur Speicherung von Werten. Um eigene Operatoren zu
    definieren, baut man sich eine Funktion. Wenn es ein Vergleichsoperator
    werden soll, wird die Funktion einen boolschen Wert zurückgeben:

    for (int i = 0; Vergleichsoperator(i, 10); i++)

    Dann hat man natürlich noch das Problem, dass die Funktion nur auf
    bestimmten Typen arbeitet. In Java definiert man das für int zum
    Beispiel so:

    boolean Vergleichsoperator(int a, int b) {
            return a < b; // oder alternative Vergleiche
        }

    bye, Frank!

    --
    Never argue with an idiot. He will lower you to his level and then
    beat you with experience.
  2. Hallo,

    so genau wie du es haben willst, geht es nicht. Allerdings kannst du beispielsweise int-Werte jedem Operator zuordnen, und dann mit if else if oder switch-case auswerten. Am besten du schreibst eine eigene Methode. Ich habe mich in letzter Zeit mit generischer Programmierung in Java beschäftigt. Das währe in deinem Fall sinnvoll, da die Operanden und die Rückgabewerte von verschiedenem Datentyp sein können.

    Mit freundlichen Grüßen
       Dimitri Rettig