2013-02-05 40 views
6

Tôi đang cố gắng sử dụng thư viện Java facebook tại đây http://restfb.com/#publishing trong ứng dụng scala play2, nhưng khi cố gắng gọi phương thức tĩnh with bên dưới, nó mang lại cho tôi "Lỗi tuân thủ [số nhận dạng dự kiến ​​nhưng ' với 'tìm thấy.]'.Truy cập phương thức java tĩnh công cộng từ scala

val fbClass = classOf[FacebookType] 
val param = Parameter.with("message", msg) 
val attachment = BinaryAttachment.with("cat.png", stream) 
val fbResp = facebookClient.publish("me/photos", fbClass, attachment, param) 

Tôi thấy rằng có một vấn đề cố gắng để gọi bảo vệ phương pháp tĩnh, nhưng đây là những định nghĩa là công cộng, như có thể thấy trong javadocssource. Tôi có làm điều gì sai?

Trả lời

13

with là một từ khóa trong Scala, ví dụ, được sử dụng trong mixin nhiều đặc điểm.

class A extends B with C with D 

Vì vậy, nếu một phương pháp được đặt tên with trong thư viện Java, bạn cần bao quanh nó với `` (backtick) khi bạn gọi đó là:

BinaryAttachment.`with`("cat.png", stream) 
+0

trình như một say mê! Nếu chỉ có tôi đã hỏi câu hỏi bốn giờ trước .... –

Các vấn đề liên quan