Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不使用强制转换调用泛型方法_Java_Generics_Methods - Fatal编程技术网

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