我在Vaadin中遇到以下异常:
java.lang.ClassCastException:com.example.view.ForecastInputs $ 2无法强制转换为com.example.view.ForecastInputs
在这一行:
ForecastInputs forecastInputs = (ForecastInputs) UI.getCurrent().getSession().getAttribute("forecastInputs");
我认为这是因为我多次从Vaadin会话中存储和检索对象。
请帮我解决这个问题。
答案 0 :(得分:0)
就像Ben说的那样,你得到了你所得到的东西。
您似乎添加了ForecastInputs
的匿名内部类的对象。我假设你在你的类ForecastInputs中做了类似这样的事情
Button x = new Button();
x.addClickListener((e) -> { UI.getCurrent().getSession().setAttribute("forecastInputs", this); });
但您应该添加属性ForecastInputs.this