Java 方法来框基本类型

Java 方法来框基本类型,java,boxing,Java,Boxing,下面是一个基本类型及其等价包装类的表 Primitive type Wrapper class ============== ============= boolean Boolean byte Byte char Character float Float int Integer long Long short Short double

下面是一个基本类型及其等价包装类的表

Primitive type  Wrapper class
==============  =============
 boolean        Boolean
 byte           Byte
 char           Character
 float          Float
 int            Integer
 long           Long
 short          Short
 double         Double
我想创建一个方法,将任何给定的基元变量转换为适当的类。我试过下面的方法,但显然不起作用。如有任何帮助,将不胜感激:

public static <T> T forceBox(T t) {
  switch (T) {
    case boolean.class : return new Boolean(t);
    case int.class     : return new Integer(t);
    // etc
  }
}

虽然在大多数情况下这是完全不必要的,但只要使用

public static <T> T forceBox(T t) { // compiler will add the conversion at the call site
    return t; 
}
publicstatict-forceBox(T){//编译器将在调用站点添加转换
返回t;
}
虽然你也可以用

Object o = <some primitive>;
对象o=;
在需要时,转换已经完成,作为组件的一部分。

Void
Void
Object o = <some primitive>;