你好,我有一个方法应该根据类型返回不同的结果。
我可以像这样检查泛型类型:
public <T> T search(final String query){
T returnValue = null;
if (returnValue instanceof String){ }
if (returnValue instanceof Integer){ }
if (returnValue instanceof MyObject){ }
但是我为什么不能这样做呢?(注:这句话没有上下文,无法确定更加精准的翻译)
public <T> T search(final String query){
T returnValue = null;
if (T instanceof String){ }
if (T instanceof Integer){ }
if (T instanceof MyObject){ }
调用代码。
String id = myObjcet.<String> search("select ...");