code: public static Object getPrimitiveDefaultValue(final Class<?> type) {
          ArgUtils.notNull(type, "type");
  
          if(!type.isPrimitive()) {
              return null;
          }
  
          if(type.equals(boolean.class)) {
              return false;
  
          } else if(type.equals(char.class)) {
              return '\u0000';
  
          } else if(type.equals(byte.class)) {
              return (byte)0;
  
          } else if(type.equals(short.class)) {
              return (short)0;
  
          } else if(type.equals(int.class)) {
              return 0;
  
          } else if(type.equals(long.class)) {
              return 0l;
  
          } else if(type.equals(float.class)) {
              return 0.0f;
  
          } else if(type.equals(double.class)) {
              return 0.0d;
  
          }
  
          return null;
      }
docs: プリミティブ型のデフォルト値を取得します。
  @param type 変換対象のクラスタイプ。
  @return 対応していない型の場合は、nullを返します。
  @throws IllegalArgumentException {@literal type is null.}