Java 不使用强制转换调用泛型方法
对于一般方法,如:Java 不使用强制转换调用泛型方法,java,generics,methods,Java,Generics,Methods,对于一般方法,如: public static <T> Path<T> getPath(String value) { } Path<Number> path = getPath("abc"); Path<String> path = getPath("efg"); 公共静态路径getPath(字符串值){ } 路径路径=获取路径(“abc”); 路径路径=获取路径(“efg”); 编译错误:Path无法强制转换为Path 将参数与任何
public static <T> Path<T> getPath(String value) {
}
Path<Number> path = getPath("abc");
Path<String> path = getPath("efg");
公共静态路径getPath(字符串值){
}
路径路径=获取路径(“abc”);
路径路径=获取路径(“efg”);
编译错误:Path
无法强制转换为Path
将参数与任何类型匹配的语法是什么?我正在使用Java7
对于Java8,没有错误。如果调用
ClassName.getPath(“abc”)
,它可以工作吗。谢谢如果你回答这个问题,我会接受。这个方法签名从根本上说是不安全的,除非这个方法总是返回一个空的“path”或null
。如果你调用ClassName.getPath(“abc”)
,它能工作吗。谢谢如果您回答,我将接受。此方法签名从根本上讲是不安全的,除非该方法始终返回空“路径”或null
。