/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Vehicle car = new Vehicle<String>();
System.out.println(car.getLicensePlate());
}
}
class Vehicle<T extends String> {
public T getLicensePlate() {
String y="AB1234";
return y;
}
}
结果:
Main.java:22:错误:不兼容的类型:字符串不能转换为T返回Y;其中T是类型变量:T扩展类Vehicle 1错误中声明的字符串
首先,string
是最后一个类,所以t扩展string
没有意义。
其次,即使在泛型类型绑定中使用了非final类而不是string
,从返回类型可能扩展X的方法返回类X的实例也是不可能的。
例如,如果将类更改为:
class Vehicle<T extends Animal>
public T getAnimal() {
return new Animal();
}
Vehicle<Cat> v = new Vehicle<>();
我的代码有一个错误。 我的适配器类: 我的班级:
当我运行这个程序时,我得到了这个错误。我不知道怎么解决。请帮我找到它。 代码:
我有一个12个月温度的文本文件。但是当我试图找到平均温度时,我得到的错误是“String conly be converty to int”(字符串不能转换为int temp[counter]=sc.nextline(); 有人能说出怎么了吗?
我如何解决这个问题?我正在从Excel文件中读取数据,输出为字符串。 DataProvider的方法“getData”需要Object[][]返回类型。 错误:(17,16)Java:不兼容类型:java.lang.String无法转换为java.lang.Object[]
我能得到帮助吗?我是Java的新手,不知道如何用上一个LWL修复这个错误。 不兼容类型:字符串不能转换为double