java - 为什么声明一个'Image'变量然后赋值会发生错误?
问题描述
我在java中遇到了一个有线问题,下面的代码显示错误:
public class GameStart extends GameFrame {
Image plane1=null;
plane1=ImageIO.read(new File("C:\\Users\\jack\\IdeaProjects\\Selftest\\Game\\src\\plane.png"));
................
虽然下面这样的代码是正常的,但我不知道为什么,因为它们的含义相同,唯一的区别是声明顺序本身,我的代码有什么问题吗?
public class GameStart extends GameFrame {
Image plane1 = ImageIO.read(new File("C:\\Users\\jack\\IdeaProjects\\Selftest\\Game\\src\\plane.png"));
...................
解决方案
我认为这是您正在使用的 IDE,无论是 Eclipse 还是 IntelliJ 等。它可能无法正确刷新。
更好的测试是使用 javac 从命令行编译这两个差异。他们都应该编译没有错误。
这可能应该是一个评论,但我没有足够的声望点,我到了 uggghh。
推荐阅读
- amazon-web-services - AWS Cognito: Best practice to handle same user (with same email address) signing in from different identity providers (Google, Facebook)
- mysql - 使用 Max 函数进行分组时如何包含多个非聚合列
- javascript - React returns older state value onClick
- node.js - Dynamically allow domains for CORS
- vb.net - 如何拖放系统__ComObject
- java - how to implement pagination front-end in spring boot web application using jsp
- scala - 在 scala 中实现的状态机改进
- c++ - How should we use an enum class for indexing (or should we better avoid this)?
- c# - Tasks in C#: Error Passing Double Type Functions as Parameter
- android - 当图标多于不缩小图标时,如何使 Android 中的 BottomNavigationView 滚动?