如何使方法仅引用作为方法参数给出的类的实例?

时间:2014-11-28 08:31:15

标签: java methods multiple-instances vaadin7 object-reference

我需要对类进行快速修复,其中一个方法处理dropzone上的文件并通过按下按钮来邮寄它们,将Dropzone作为参数。然而,有一个错误,即所述Dropzone会有多个实例。每次打开一个窗口时,都会创建一个新的dropzone ...

每当dropzone验证失败(拖动文件类型错误,或按下dropzone上没有文件的按钮)时,客户端中将显示尽可能多的错误窗口,因为有dropzone的实例。

我知道这是我之前的一个可怕的错误,但是现在我只需要在弹出错误窗口时引用该方法中最新的DropZone实例。 / p>

现在,问题是,我如何才能在方法中仅引用dropzone的实例,该实例是作为方法的参数给出并忽略它的所有基础其他实例,从而避免了"增量& #34;错误窗口?

以下是一些相关代码:

@Inject
private Instance<Toast> toast;

final DropZone dropZone = createDropzone(FORMDOCUMENT, "placeholder");
windowLayout.addComponent(dropZone)

private void processDropzoneFiles(DropZone dropZone) {
...
 if (!dropZone.hasItems()) {
    toast.get().show("Error message"), Toast.ToastType.ERROR);
 }
...
}

0 个答案:

没有答案