我有一个小的
java文件给出如下.
class abc{
public static void main(String args[]){
Object a= 9;
int b= (int)a;
System.out.print(b);
}
}
它在cmd中编译时出现错误,但在Netbeans中却不正确.另外,当我用'(整数)”替换'(int)”时,它会在cmd和Netbeans上编译并运行正常.
class abc{
public static void main(String args[]){
Object a= 9;
int b= (Integer)a;
System.out.print(b);
}
}
这是什么原因,我该如何解决这个问题?
编辑:编译第一个代码时出现的错误是:
C:\Users\ANKIT.ANKITSHUBHAM-PC>javac abc.java
abc.java:4: inconvertible types
found : java.lang.Object
required: int
int b= (int)a;
^
1 error
编辑:这个问题不在于铸造.这是关于为什么当我使用'(int)’将对象转换为int时,cmd和Netbeans的行为是不同的,但是在使用'(整数)’时使用相同的方式.