Item 49:基本タイプは箱詰め基本タイプより優先します。

600 ワード

Java 1.5は自動箱詰めと自動取外しを導入しています。これは時によっては便利ですが、慎重に選んでください。
それらの三つの主要な違い:
  • 基本的なデータタイプは値だけであり、箱詰めの基本的なタイプは一つの種類である。
  • 箱詰めの基本タイプは非機能値があります。null
  • 基本的なデータタイプは、箱詰めの基本タイプよりも時間と空間を省きます。
  • Integer i5 = 127;//java      ,    -> Integer i5 = Integer.valueOf(127);【  】
    Integer i6 = 127;
    System.out.println(i5 == i6);//true,       。【  】
    
    二つのインテグを比べないでください。意味がありません。また、newではなくIntegerで直接に==を使って一つのint値と比較すると、空のポインタがあります。
    いつ箱に入れるべきですか?
  • セットの要素、key、valueは箱詰めの基本タイプを使用しなければなりません。
  • 汎型のパラメータは箱詰めベースタイプでなければなりません。
  • 反射呼び出しは、箱詰めベースタイプでなければならない。