我用eclipse 3.3 写了一个java代码如下:char chr[] ={ 'a', 'w', '3' };
for (int i=0;i<chr.length;i++)
{
System.out.println(chr[i]);
}
但是保存是代码自动变成:char chr[] ={ 'a', 'w', '3' };
for (char element : chr)
{
System.out.println(element);
}
听说这是泛型表达的问题,eclipse里怎么设置取消它,还有泛型表达用做什么?
for (int i=0;i<chr.length;i++)
{
System.out.println(chr[i]);
}
但是保存是代码自动变成:char chr[] ={ 'a', 'w', '3' };
for (char element : chr)
{
System.out.println(element);
}
听说这是泛型表达的问题,eclipse里怎么设置取消它,还有泛型表达用做什么?
是向c#学习的结果?(好像是)
泛型是好东西!但是为了向后兼容,优越性就小了一点点
浅见!浅见!!具体的自己百度一下泛型把!!
{
System.out.println(element);
}
这个是for each循环吧,java 5.0增加进来的,功能与for相同,不过它只能对集合或数组迭代。
至于为什么会自动保存为这种形式,还有待高人的回答!
想取消此功能方法如下:Eclipse Window 菜单 -> Preferences 打开预设对话框
左面设置类别中找到 Java -> Editor -> Save Actions 将 "Format source code" 的钩取消掉,然后 Apply。
Java -> Editor -> Save Actions -> Additional actions -> Configure... -> Code Style -> Convert for loops to enhanced
或者
干脆关掉 Additional actions。