Java编译器说“无法引用封闭范围中定义的非最终局部变量f”

String fabrik = (String) request.getParameter("fabrik");
fabrik = "C";

CollectionUtils.filter(uppdrag,new Predicate() {

            @Override
            public boolean evaluate(Object o) {
                if (((UppdragFlf) o).getFabrik().equals(fabrik)) {
                    return true;
                }
                return false;
            }
        });

错误显示“无法引用封闭范围中定义的非最终局部变量fabrik”。根据我的项目要求,最初fabrik设置为C。后来根据URL中的值调用过滤器方法。但是无法在过滤器方法中调用fabrik变量。有什么办法吗?请告知。

doctorzzr 回答:Java编译器说“无法引用封闭范围中定义的非最终局部变量f”

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3126042.html

大家都在问