从枚举返回字符串



我想使用这个枚举结构来返回字符串。

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);

最新更新