java中的比较运算符对象

java中的比较运算符对象,java,operators,operator-keyword,sql-injection,Java,Operators,Operator Keyword,Sql Injection,Java中是否有这些比较运算符(,!=)的对象表示形式 例如,用例: void filterHotel( Object operator, float rating ) { String query = "SELECT hotel.name from hotel where hotel.rating " + operator.toString() + rating; // execute query } 否。但编写起来容易,考虑使用 EnUM 自定义方法: publ

Java中是否有这些比较运算符(,!=)的对象表示形式

例如,用例:

void filterHotel( Object operator, float rating ) {

    String query = "SELECT hotel.name from hotel where hotel.rating " + 
operator.toString() + rating;    
    // execute query
}

。但编写起来容易,考虑使用<代码> EnUM <代码>自定义方法:

public enum Operator {
    EQUAL("=="),
    NOT_EQUAL("<>"),
    GREATER_THAN(">"),
    GREATER_THAN_OR_EQUAL(">="),
    LESS_THAN("<"),
    LESS_THAN_OR_EQUAL("<=");

    private final String representation;

    private Operator(String representation) {
        this.representation = representation;
    }

    public String getRepresentation() {
        return representation;
    }
}
公共枚举运算符{
相等(“=”),
不相等(“”),
大于(“>”),
大于或等于(“>=”),

小于(

<强> NO.<强> >,但写起来容易,考虑使用<代码> EnUM < /C>使用自定义方法:

public enum Operator {
    EQUAL("=="),
    NOT_EQUAL("<>"),
    GREATER_THAN(">"),
    GREATER_THAN_OR_EQUAL(">="),
    LESS_THAN("<"),
    LESS_THAN_OR_EQUAL("<=");

    private final String representation;

    private Operator(String representation) {
        this.representation = representation;
    }

    public String getRepresentation() {
        return representation;
    }
}
公共枚举运算符{
相等(“=”),
不相等(“”),
大于(“>”),
大于或等于(“>=”),

小于(“没有内置内容,但是您可以定义一个
enum
,它可以实现以下功能:

public enum ComparisonOperator {
    LT("<"), LE("<="), EQ("=="), NE("<>"), GE(">="), GT(">");

    ComparisonOperator(String symbol) { this.symbol = symbol; }
    private final String symbol;
    public String toSymbol() { return symbol; }
}

没有内置任何内容,但您可以定义一个
enum
,它可以实现以下功能:

public enum ComparisonOperator {
    LT("<"), LE("<="), EQ("=="), NE("<>"), GE(">="), GT(">");

    ComparisonOperator(String symbol) { this.symbol = symbol; }
    private final String symbol;
    public String toSymbol() { return symbol; }
}

只需编写自己的代码,就需要5分钟…为什么不只是一个代码>字符串/<代码> java不是C++。你不能覆盖java中的运算符。@佩斯利:实际上我很欣赏那些总是检查这个小东西是否已经存在的人。否则我们最终会重复和代码更难移植。@有很多事情发生了,所以总是有机会轮子已经发明了,只要自己写,它将花费5分钟…为什么不只是一个<代码>字符串< /代码>?java不是C++。你不能覆盖java中的运算符。@佩斯利:实际上我很崇拜那些总是检查这个小东西是否已经存在的人。否则,我们会导致重复和代码难以移植。@TomaszNurkiewicz:是的,我问的原因是一样的:)。发生的事情太多了,所以轮子很有可能已经发明出来了!