我正在使用用 Scala 编写的 Reactive RabbitMQ 库。
我遇到了这个构造:
public interface DeliveryMode { }
public final class Persistent {
public static String toString() {
return Persistent$.MODULE$.toString();
}
// Other static functions.
}
public final class Persistent$ implements DeliveryMode, Product, Serializable {
public static final Persistent$ MODULE$;
static {
new Persistent$();
}
// Other code
public String toString() {
return "Persistent";
}
private Persistent$() {
MODULE$ = this;
class.$init$(this);
}
}
如果他们想要访问接受DeliveryMode
的函数
就像
public Message(DeliveryMode mode) {}
他们只是传入 Scala
Message(Persistent);
这个类型也可以在Java中使用吗?
最佳答案
代码是用java编写的,所以我不明白哪里困惑了。当然,正如您所期望的那样,它可以在 java 中工作。实现 DeliveryMode 的 Persisted$ 类有一个名为 MODULE$ 的静态实例。
Message(Persistent$.MODULE$);
假设 Persistent$ 已正确导入。
关于java - 在 Java 中使用 Scala 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210989/