netbeans命令行工具编译和IDE编译Java之间的区别
我是java新手。。。 我在做arraylist示例,我在IDE上编译了它,效果非常好, 我在CMD上做了这个例子,它给了我一个错误
Note: Practice.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
所以我用我的谷歌搜索能力搜索了一切,我找到了答案
顺便说一下,这就是我说的代码
import java.util.*;
public class Practice{
public static void main(String[] args){
ArrayList mylist = new ArrayList();
mylist.add("Maisam Bokhari");
mylist.add("Fawwad Ahmed");
mylist.add("Ali Asim");
mylist.add("Maheen Hanif");
mylist.add("Rimsha Imtiaz");
mylist.add("Mugheer Mughal");
mylist.add("Maaz Hussain");
mylist.add("Asad Shahzada");
mylist.add("Junaid Khan");
System.out.println("Name of the student: "+mylist);
}
}
它在IDE(netbeans)上运行得很好,但在cmd上出现了这两个错误
互联网上和stackoverflow上的许多人都说,在创建ArrayList对象时,需要定义数据类型
ArrayList<;字符串>;mylist=new ArrayList<>;();
我这样做了,它在CMD上也非常有效……:)
现在我的问题是这个我在网上找不到
IDE编译和命令行工具编译有什么区别
(我记得当我用turboC编译我的C代码时,当我转换到code::blocks时,我不得不更改一些代码来调整编译器,这是同一件事吗?但java是独立于平台的)
# 1 楼答案
IDE会报告相同的内容,具体取决于编译器版本。据我回忆,Java 1.4不会将此作为一个问题报告,但1.5和更新的版本会报告,因为您违反了泛型的粒度
如果操作正确,则在命令行上完成的编译与IDE完成的编译之间没有差异。但这意味着您必须确保使用相同版本的Java跨这两个版本编译代码