我可以在来自远程数据库的if条件中使用条件运算符还是在Java中使用JSON

我可以在来自远程数据库的if条件中使用条件运算符还是在Java中使用JSON,java,android,if-statement,Java,Android,If Statement,我想用Java显示远程数据,但我想在PHP端数据库中使用带有JSON输出的条件运算符,例如 我想写作 if(position % 2 == 0){ System.out.println("Hello World"); } 转换成这种格式或任何简单的方式 if(position $2 phpapi.getOperator() 0) 我可以从远程端API使用/获取条件运算符“==”并在“if条件”中使用它吗。我只想在PHP端数据库中添加一个条件运算符。或者告诉我从后端

我想用Java显示远程数据,但我想在PHP端数据库中使用带有JSON输出的条件运算符,例如

我想写作

if(position % 2 == 0){
    System.out.println("Hello World");
}
转换成这种格式或任何简单的方式

if(position $2 phpapi.getOperator() 0)

我可以从远程端API使用/获取条件运算符“==”并在“if条件”中使用它吗。我只想在PHP端数据库中添加一个条件运算符。或者告诉我从后端php面板获取条件运算符的最佳方法。

不,您不能直接这样做

但是您可以通过一点显式编码获得所需的输出

String operator = someBackendApi.getOperator();
Integer operand = someBackendApi.getOperand();

boolean result;
switch (operator) {
  case "==":
    result = (position == operand);
    break;
  case ">":
    result = (position > operand);
    break;
  // .. further cases ...
  default:
    throw new UnsupportedOperationException("unsupported operator: " + operator);
}

if (result) {
  // do stuff
}
如果您使用的是Java12或更新版本,您可以通过使用


不可以。您不能将从另一个API获得的字符串转换为Java中的
=
运算符。
boolean result = switch (operator) {
  case "==" -> position == operand;
  case ">" -> position > operand;
  // .. further cases ..
  default -> throw new UnsupportedOperationException("unsupported operator: " + operator);
};