2013-01-12 36 views
2

我不是一個java程序員。我非常喜歡Scala,而不是Java。如果我可以,我寧願在Scala中製作處理庫以用於Processing。我已經能夠在Processing中從我的庫中啓動新的對象,但是我還不知道如何從Scala對象中獲取方法或字段。我似乎也無法將當前的PApplet傳入Scala對象而不會出錯。我如何做到這一點是通過將scala-library.jar複製到Processing的lib文件夾中,以便它可以使用scalaObjects。在處理中使用Scala庫

如果我做的:

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

有沒有問題。

但是,如果我做的:

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

它說,巴茲不存在,巴茲只是一個字符串。

如果我做的:

new Foo(this); 

它說美孚(庫)不存在。

我明顯錯過了一些東西,有沒有人比我更懂得誰能給我一個提示?

[更新] 另外,我注意到,當我做到這一點的處理:

println(new Foo()); 

控制檯打印出來,[email protected]

+1

你能展示Foo類的樣子嗎? – Eduardo

+0

'庫'是一個包還是一個對象? –

回答

1

這些都是典型的Java/Scala的互操作性問題。您應該提供Foo的定義代碼以獲得特定的幫助,但您可以通過搜索scala interop找到大量現有的幫助/信息。

你有沒有看過SPDE?這是支持Scala的Processing的一個特性。如果它足夠成熟,你可能會更好地使用它,而不是處理所有這些互操作問題。