java - 如何使用泛型创建 AutoValue 类?

标签 java android auto-value

我想要一个使用 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) {

关于java - 如何使用泛型创建 AutoValue 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65375196/

相关文章:

java模块中的Android Studio Autovalue和Android模块中的使用

android - 如何防止 Android Studio 中的 logcats 中的时间戳被剥离?

java - RecyclerView 空指针异常

java - 使用带有扩展名的自动值时,AutoValue : Missing required properties,

java - 将 KB 动态转换为 MB、GB、TB

java - 使用 Intellij 调试方面

java - Selenium:循环一组元素时如何避免 StaleElementReferenceException?

java - 单击切换开关后 MapView 未返回正常状态

android - 防止动态壁纸改变屏幕方向

java - 将@AutoValue 与嵌套类一起使用会产生 "cannot find symbol"错误