因为我的问题的一部分是我不知道该怎么称呼它,所以我在标题中使用引号“内联声明”。我对Java和编程一般都很陌生,所以“内联声明”这个短语是我能够描述我正在谈论的Google或其他搜索引擎的最接近的内容,而且我还没有找到任何答案。据我所知,它根本不是一个“声明”(尽管我认为它是,因为我查了声明,实例化和初始化之间的区别)。希望我能更好地解释我的意思。如何让Eclipse识别“内联声明”?
我的意思是这样的:如果我宣布Java中的对象,然后分别对其进行初始化,像这样:
BufferedImage buffImg;
buffImg = ImageIO.read("MyImage.jpg");
然后Eclipse将打开对象名称(buffImg在这种情况下)的特殊颜色,将它添加到Outline中,并且通常将它视为一个对象。它可以用关键字,字符串,注释做同样的事情......你明白了。
但是,如果我做了一个“在线申报”,在这里我声明,实例化和初始化对象都在同一行,像这样:
BufferedImage buffImg = ImageIO.read("MyImage.jpg");
然后Eclipse不把它特殊的色彩,不会将它添加到Outline中,并且通常将它视为任何随机的,非特殊的单词,但有一个例外:代码高亮显示仍将在整个代码中挑出该单词的所有实例。
我的问题,然后,分别是:
- 你所说的做这种“全上一行”的宣言,让我知道要放什么东西的话在谷歌的未来?
- 如何让Eclipse识别它?
谢谢!
我不知道你所描述的特殊名称,虽然它很常见。我不确定为什么你的Eclipse版本显示不同的着色方案,但一个使用与另一个使用。 – BlackVegetable
这绝对是一个声明。它声明了一个变量“buffImg”。但是,您不指定它是本地变量声明还是实例变量声明。实例变量总是被初始化,没有声明的但未初始化的实例变量。巧合的是,Eclipse并没有给出局部变量的特殊格式,所以这可能是你的情况。 –
@BlackVegetable:“我的Eclipse版本”?这是否意味着您的版本可以识别“内联”类型?我正在使用Indigo - 这是该版本的一个已知错误吗?也许这是一个很好的借口,让朱诺... – xrmaxwell