次のコード:
public void addGrillaListener(Stage stageToClose,Grilla listener)
{
GrillaHandler<WindowEvent> handy = new GrillaHandler<>(listener);
if(stageToClose!=null)
{
stageToClose.addEventHandler(WindowEvent.WINDOW_HIDDEN,handy);
}
}
コンパイラにそのメッセージを表示させます。どうすればそれを回避できますか?
追加情報:
- Grillaはステージインターフェースです
- GrillaHandlerは、Grillaをコンストラクターパラメーターとして受け取るEventHandlerサブクラスです。
- 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();
}