我想使用这个枚举结构来返回字符串。
public enum Exchanges {
PROCESSING("processing");
private final String type;
Exchanges(final String type) {
this.type = type;
}
public String getType() {
return type;
}
@Override
public String toString() {
return type;
}
}
当我使用 Exchanges.PROCESSING
时,出现错误:
Syntax error, insert "VariableDeclarators" to complete
LocalVariableDeclaration
如何解决这个问题?
最佳答案
channel.exchangeDeclare(String exchange , BuiltinExchangeType obj)
应该是
channel.exchangeDeclare(Exchanges exchange , BuiltinExchangeType obj)
或者你应该改变方法调用
channel.exchangeDeclare(Exchanges.PROCESSING, BuiltinExchangeType.TOPIC);
至
channel.exchangeDeclare(Exchanges.PROCESSING.getType(), BuiltinExchangeType.TOPIC);
关于java - 从枚举返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854883/