我正在使用用Scala编写的Reactive RabbitMQ库。在Java中使用Scala对象
我碰到这个结构来:
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) {}
他们只是通过在斯卡拉
Message(Persistent);
可以这样一个功能类型也用于Java?
我认为OP可能会与'$'混淆?它是类和变量名称的合法字符。 –