私はVaadinにStreamResource
を作成します。パラメータfileName
を匿名クラスに渡すにはどうすればよいですか?内部クラスにfileName
を設定する必要があります。私はfileName
でNullPointerException
を取得匿名クラスローカルパラメータを渡す方法は?
String fileName;
public void anotherMethod(){
StreamResource myResource = createResource();
fileDownloader = new FileDownloader(myResource);
}
private StreamResource createResource() {
return new StreamResource(new StreamResource.StreamSource() {
@Override
public InputStream getStream() {
....
//some magic with the filename here
}
}, fileName);
}
:
は、ここでソースコードです。
ラムダ式が残りの質問と何が関係しているかはわかりません。「fileNameでNullPointerExceptionを取得しました」という意味がはっきりしません。また、あなたは*ファイル名を設定しているところは表示していません。 (これはパラメータではなく、フィールドです。)[mcve]と問題の明確な説明を入力してください。 –
それは2つの質問だった、私はラムダ式で別の部分を削除しました。 – emoleumassi