2

私はあまり Java プログラマーではありません。私はJavaよりもScalaの方が好きです。できれば、処理で使用する処理ライブラリを Scala で作成したいと思います。Processing でライブラリから新しいオブジェクトを開始できましたが、Scala オブジェクトからメソッドやフィールドにアクセスする方法がわかりません。また、エラーなしで現在の PApplet を Scala オブジェクトに渡すこともできないようです。scala-library.jar を Processing の lib フォルダーにコピーして、scalaObjects を使用できるようにしました。

私が行った場合:

new Foo();
//or
Foo bar = new Foo();

大丈夫。

しかし、もしそうなら:

Foo bar = new Foo();
println(bar.baz);

baz は存在しないと表示され、baz は単なる文字列です。

私が行った場合:

new Foo(this);

Foo(library) が存在しないと表示されます。

私は明らかに何かが欠けています。私よりもはるかに知識が豊富で、ヒントをくれる人はいますか?

[更新] また、処理中にこれを行うと、次のことに気付きました。

println(new Foo());

コンソールは、library.Foo@aa233f を出力します。

4

1 に答える 1

1

これらは典型的な Java/Scala 相互運用の問題です。特定のヘルプを得るには、Foo の定義コードを指定する必要がありますが、scala interop を検索すると、既存のヘルプ/情報を多数見つけることができます。

SPDEを見たことがありますか?Scala をサポートする Processing の派生版です。十分に成熟している場合は、これらすべての相互運用の問題に対処するよりも、それを使用する方がよい場合があります。

于 2013-01-12T12:01:14.143 に答える