Java -Динамическое сравнение с примитивными типами данных

Друзья,

Мы пишем структуру для проверки...

У нас есть config, как показано ниже...



    //Message/Request/Product/Benefit/Premium/amount
    float
    Premium Amount cannot be less than Zero.

Я получаю значение XML с помощью XPath и преобразовываю его в число с плавающей запятой по значению элемента ...

Нет, у меня value="0"также было преобразовано в число с плавающей запятой.

Теперь я должен применить условие, указанное как condition=">".

Я не хочу делать это в цикле IF ELSEIF....ELSE.

Есть ли другой способ преобразовать «<или использовать оператор сравнения для строки?

Таким образом, мой код будет простым и полезным для будущих операторов.

============================================== ==============================

Спасибо всем за предложения и ответы...

Я решил используйте BeanShell bsh.Interpreter. Это работает для меня...

пример кода для всех вас...

        System.out.println(new bsh.Interpreter().eval("1 < 0"));
        System.out.println(new bsh.Interpreter().eval("1 > 0"));
        System.out.println(new bsh.Interpreter().eval("1 >= 0"));
        System.out.println(new bsh.Interpreter().eval("0 >= 0"));
        System.out.println(new bsh.Interpreter().eval("1 != 0"));
        System.out.println(new bsh.Interpreter().eval("0 != 0"));
        System.out.println(new bsh.Interpreter().eval("1 == 0"));
        System.out.println(new bsh.Interpreter().eval("0 == 0"));

вернул мне истинное/ложное значение.

Спасибо и удачи...

6
задан SANSSAN 18 April 2012 в 11:47
поделиться