Java强制转换方法

Ven*_*k K 2 java apache-commons guava

我不确定这个问题是否属于这里.我编写了以下方法将对象强制转换为特定类型.

private static <T> T cast(Object obj) {
    return (T) (obj);
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我在Guava或Apache Commons中找不到这样的方法?我错过了什么吗?

谢谢,

Venk

Ily*_*lya 7

你可以用方法 使用标准施法

SomeClass o = SomeClass.class.cast(obj);  
Run Code Online (Sandbox Code Playgroud)

没理由使用你的方法

SomeClass o = Utils.<SomeClass>cast(obj);
Run Code Online (Sandbox Code Playgroud)

  • 还有内置演员:SomeClass o =(Someclass)blammo; (2认同)
  • @DwB作者不寻找简单的方法:) (2认同)
  • @Ilya:使用问题中建议的方法,代码看起来像`SomeClass o = Utils.cast(obj);`...类型是从赋值的目标推断出来的. (2认同)