以下代码:
public void addGrillaListener(Stage stageToClose,Grilla listener)
{
GrillaHandler<WindowEvent> handy = new GrillaHandler<>(listener);
if(stageToClose!=null)
{
stageToClose.addEventHandler(WindowEvent.WINDOW_HIDDEN,handy);
}
}
导致编译器显示该消息。我怎样才能避免它?
额外信息:
- Grilla 是一个舞台界面
- GrillaHandler 是一个 EventHandler 子类,它采用 Grilla 作为构造函数参数
- 使用 JDK 7,允许使用 GrillaHandler<>
- 编译器消息相当不具体 - 它指出此方法使用未经检查或不安全的操作
- Stage 是 oracle 提供的一个类,它是 javafx 的一部分
GrillaHandler:
public class GrillaHandler<T> implements EventHandler {
private Grilla win;
public GrillaHandler(Grilla win) {
this.win=win;
}
@Override
public void handle(Event t) {
win.loadTable();
}
}
格里拉:
public interface Grilla {
public void loadTable();
}