class Test{
public static void main(String[] args){
int a = 1;
int b = 5;
Integer c = new Integer(1);
Integer d = 5; //autoboxing at work
System.out.println(c.compareTo(d));
System.out.println(a.compareTo(b));
}
}
( )がa.compareTo(b)
コンパイルされないのはなぜですか? int cannot be dereferenced
オブジェクトが必要なのはわかっていますが、必要に応じてオートボクシングが自動的にancompareTo
を作成すると思いました。この場合、オートボクシングが発生しないのはなぜですか? そして、それが起こらない他のケースは何ですか?int
Integer