2

どうすればその変換を行うことができますか?

var attrDefs = Vector(new AttributeDefinition(), new AttributeDefinition());

request.setAttributeDefinitions(attrDefs);

これをインポートする必要があることをさまざまな場所で読みました。

import scala.collection.JavaConverters._

動作するはずですが、コンパイルされません。

次のエラーが表示されます。

 found   : scala.collection.immutable.Vector[AttributeDefinition][scalac]
 required: java.util.Collection[AttributeDefinition]

私はScala 2.9.3を使用しています。

4

2 に答える 2

2

asJavaCollection変換を行うには呼び出す必要があります。これは機能するはずです。

import scala.collection.JavaConverters._

var attrDefs = Vector(new AttributeDefinition(), new AttributeDefinition())

request.setAttributeDefinitions(attrDefs.asJavaCollection)

import scala.collection.JavaConversions._別の方法として、を呼び出す必要がないように使用できますasJavaCollection。ただし、メソッドを呼び出すと、コードの実行内容が読みやすくなることがわかりました。別の例を次に示します。

import scala.collection.JavaConversions._

var attrDefs = Vector(new AttributeDefinition(), new AttributeDefinition())

request.setAttributeDefinitions(attrDefs)
于 2013-07-19T01:17:43.727 に答える