java中的比较运算符对象
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
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:是的,我问的原因是一样的:)。发生的事情太多了,所以轮子很有可能已经发明出来了!