JerseyJAX -RSリファレンス実装を使用してScalaでRESTWebサービスを開発していますが、奇妙なエラーが発生します。
ContentDisposition.ContentDispositionBuilderを使用してContentDispositionオブジェクトを作成しようとしています。
ContentDisposition.ContentDispositionBuilder
2つのタイプがT extends ContentDisposition.ContentDispositionBuilder
ありV extends ContentDisposition
ます。のメソッドはビルダーインスタンスを返しますtype
。ContentDisposition
コード
val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).build()
ただし、機能します
val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).fileName("dummy").build()
コンパイラエラーが発生します
error: value build is not a member of ?0
val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).fileName("dummy").build()
^
type
( Scalaのキーワードであるため、「引用符」で囲む必要があることに注意してください)
fileName
ofContentDispositionBuilder
はのインスタンスを返すT
ので、これは実際に機能するはずです。
わかりません。何か案が?ちなみに私はScala2.9.0.1を使っています。
アップデート:
これは機能します。しかし、なぜここでキャスティングが必要なのですか?
val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM)
.fileName("dummy")
.asInstanceOf[ContentDisposition.ContentDispositionBuilder[_,_]]
.build()