我用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里怎么设置取消它,还有泛型表达用做什么?

解决方案 »

  1.   

    迭代不也挺好的吗?泛型是java后来加入的!
    是向c#学习的结果?(好像是)
    泛型是好东西!但是为了向后兼容,优越性就小了一点点
    浅见!浅见!!具体的自己百度一下泛型把!!
      

  2.   

    for (char element : chr) 

         System.out.println(element); 

    这个是for each循环吧,java 5.0增加进来的,功能与for相同,不过它只能对集合或数组迭代。
    至于为什么会自动保存为这种形式,还有待高人的回答!
      

  3.   

    谢谢楼上两位大侠,我的问题已经解决了,就是在eclipse的设置中window-->preferences-->Ant-->Eidtor-->Content Assist 中Provide proposal for user definded task 取消就行了。
      

  4.   

    跟泛型没关系,也不存在谁学谁,真要追根溯源,Java 和 C# 都从 C++ 那里借鉴了不少经验。
    想取消此功能方法如下:Eclipse Window 菜单 -> Preferences 打开预设对话框
    左面设置类别中找到 Java -> Editor -> Save Actions 将 "Format source code" 的钩取消掉,然后 Apply。
      

  5.   

    Windows->Preferences->Java->code style->Clean up->Edit->取消 'Convert for loops to enhance' 的选择
      

  6.   

          或者
    Java -> Editor -> Save Actions -> Additional actions -> Configure... -> Code Style -> Convert for loops to enhanced
          或者
    干脆关掉 Additional actions。