我有一个功课,如果指定了一个比较器,我应该抛出异常。指定比较器是什么意思
答案 0 :(得分:0)
某些构造函数和方法接受可选的比较器参数。我猜你必须覆盖并检查参数是否为null并抛出IllegalArgumentException等。
答案 1 :(得分:0)
问题很模糊,但一个例子是数据结构,例如TreeSet
。它可以使用插入的对象的自然顺序,或者可以为其构造函数提供单独的Comparator
,它将用于对其元素进行排序。
答案 2 :(得分:0)
我认为不需要抛出异常。比较器只需要比较两个对象的顺序,为什么我们需要在比较时抛出异常?