私はScalaで書かれたReactive RabbitMQライブラリを使用しています。 JavaでScalaオブジェクトを使用する
私は、この構造に出くわした:彼らは彼らは単にMessage(Persistent);
できます。これをScalaの
に渡すDeliveryMode
public Message(DeliveryMode mode) {}
のように受け入れて機能にアクセスしたい場合は
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);
}
}
Javaでも型を使用できますか?
私はOPが '$'と混同されると思いますか?これはクラス名と変数名のための正当な文字です。 –