如何解决如何使用泛型创建 AutoValue 类?
我想要一个使用 Autovalue 的数据类,其中一个属性是通用的, 想知道我做错了什么?
public abstract class Data<T> {
public static <T> Data createData(T value,Integer index) {
return new Autovalue_Data<T>(value,index);
}
@NotNull
public abstract T value();
@NotNull
public abstract Integer index();
}
解决方法
您的代码看起来应该可以工作,其中一行应该得到修复:
public static <T> Data createData(T value,Integer index) {
应该
public static <T> Data<T> createData(T value,Integer index) {
,
你忘记了 Data 后面的泛型 T,你的代码应该是:
public abstract class Data<T> {
public static <T> Data <T> createData(T value,Integer index) {
return new AutoValue_Data<T>(value,index);
}
@NotNull
public abstract T value();
@NotNull
public abstract Integer index();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。