我已经有一个名为的变量
Image spriteImage;
稍后在代码中我会说明它是什么
Image spriteImage = new Image("content/man.png");
此代码使我的 Slick2D 应用程序崩溃。 有什么区别
Image spriteImage = new Image("content/man.png");
和
spriteImage = new Image("content/man.png");
(实际有效)
最佳答案
如果“崩溃”的意思是“无法编译”,那么原因是,每当您在范围内声明 Image spriteImage
(或任何其他类型/名称组合)时,您都会重新定义一个新变量。如果您已经有类似的语句,那么它将无法编译,并表示您已将同一个变量重新声明了两次。
声明:
Image spriteImage = new Image("content/man.png");
声明一个名为spriteImage
的新变量,而语句:
spriteImage = new Image("content/man.png");
正在将已存在的变量spriteImage
的值设置为new Image(...)
。
关于java - 声明变量类型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234570/