人民好友马雷达 2022-05-23 23:33 采纳率: 20%
浏览 25

java的泛型问题该如何写

该泛型类如何写呢?

static class  PriorityCallable implements Callable, Comparable<PriorityCallable> {

    private final int priority;

    private final Callable callable;

    public  PriorityCallable(int priority, Callable callable) {
        this.priority = priority;
        this.callable = callable;
    }

    @Override
    public int compareTo(PriorityCallable other) {
        return Integer.compare(other.priority, this.priority);
    }

    @Override
    public  T call() throws Exception {
        return callable.call();
    }
}

我是懵了!
PriorityCallable < int, T> ?
Callable ?
Comparable<PriorityCallable<int, T>>?
T call() ?

  • 写回答

1条回答 默认 最新

  • 皮蛋不吃粥 2022-05-24 08:43
    关注

    可以这样参考下

    public class PriorityCallable<T> implements Callable<T>, Comparable<PriorityCallable> {
     
        private final int priority;
     
        private final Callable<T> callable;
     
        public  PriorityCallable(int priority, Callable<T> callable) {
            this.priority = priority;
            this.callable = callable;
        }
     
        @Override
        public int compareTo(PriorityCallable other) {
            return Integer.compare(other.priority, this.priority);
        }
     
        @Override
        public  T call() throws Exception {
            return callable.call();
        }
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月23日
  • 创建了问题 5月23日

悬赏问题

  • ¥15 python Flassk 模块部署 服务器时报错
  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错