Javafx FXMLLoader的一个坑

刚学javafx,下午出了个bug百思不得其解,搞了好几个小时,后来才发现是一个很简单的坑,被我想复杂了。
如下图,我当初看着orcale的官方文档写的,然后就空指针报错了。
Javafx FXMLLoader的一个坑_第1张图片
后来发现,我调用的方法不是我想当然的loader的实例方法,而居然是FXMLLoader这个静态方法。
因为实例方法和静态方法重名,而且java又可以直接从实例访问静态方法,所以直接就掉进坑里了。
修改后如下,这样就可以了
Javafx FXMLLoader的一个坑_第2张图片


说到底还是Java这个设计太坑爹,可以直接从实例访问静态方法。
另外大家可以看到eclipse给我划了黄线,说明是一个warning,因为从实例直接访问了静态方法。但是我平时一直没有管warning级别的提示,都是直接忽略。。之后的话可能也会注重一下warning级别的提示。。说不定有的bug就是从这里出来的。

你可能感兴趣的:(JAVA,javaFx)