間で異なる振る舞い、私は単一のファイルにこのコードを持っている:奇妙なとNetBeans、Eclipseとコンパイラ
public class genIntro {
public static void main(String [] args){
genTest g = new genTest();
g.add(10);
System.out.println(g.get() == new Integer(10) ? true:false );
Integer in = (Integer) g.get();
}
}
class genTest(){
private Object object;
public void add(Object object) {
this.object = object;
}
public Object get() {
return object;
}
}
第二のクラスgenTest
はカッコ()
と見間違った宣言を持っています。
Netbeans 6.9.1では、コードが正しく実行され、false
が出力されます。 Eclipseのインディゴで
Product Version: NetBeans IDE 6.9.1 (Build 201007282301)
Java: 1.6.0_21; Java HotSpot(TM) 64-Bit Server VM 17.0-b17
System: Windows 7 version 6.1 running on amd64; Cp1252; en_US (nb)
Userdir: C:\Users\Name\.netbeans\6.9
コード出力:手動その後
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at genIntro.main(genIntro.java:4)
Version: Indigo Service Release 1
Build id: 20110916-0149
私が手javac
コマンドでコンパイル:、
genIntro.java:12: '{' expected
class genTest(){
^
1 error
これはかなり奇妙であることができます誰かがなぜディそれらの間のfference?それは間違っているので、Netbeansでコンパイルして実行するのはなぜですか? javac genIntro.java
経由で実行
彼らはすべて使用JRE6
スクリーンショット:
'g.get()==新しい整数(10)?真:偽」は少し冗長なようだ。 –
コンパイルに使用している正確なコマンドを含めてください。 –
@DaveNewton編集。 – Mob