java - 从枚举返回字符串

标签 java

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

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/

相关文章:

java - 如何在没有gradle或Maven或Eclipse的情况下将jar文件添加到java项目中

java - 使用BigInteger longValue()将15个字符长度的字符串转换为唯一的长数字

java - 线程循环 - 扩展 Thread 类 Java

java - Nougat 7.0.1 上的屏幕方向问题

java - 使用 Spring AOP 清理记录器

Java在从另一个文件读取时创建 double 组

java - 将 POJO 转换为实体不需要以下哪项?

使用机器人类的 Java 屏幕捕获

java - Spring 在 xml 配置文件中重复了 bean 定义,一个在 !stage 中,另一个在 dev 中

java - 拖动鼠标时图像未绘制