gpt4 book ai didi

java - 实现可比接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:25 27 4
gpt4 key购买 nike

我刚找到这个试题,但无法弄明白:

下面描述了一个人为设计的分部类,它实现了 Comparable 接口(interface)。这个人为设计的类的唯一目的是将其实例与给定字符串进行比较。

我们需要在类(class)中填写两件事才能完成它。这是类(class):

public class PrivateComparableClass // FILL IN PART 1 { 
private String thing;

public PrivateComparableClass(String thing) {
this.thing=thing;
}
//FILL IN PART 2
}

我假设第 1 部分仅对应于:

public class PrivateComparableClass implements Comparable {

第 2 部分,我假设他期待 compareTo 方法的实现,但我真的不知道如何正确地实现它:

public static int compareTo() {
if this.thing.equals(thing){
return 1;
} else {
return -1;
}
}

我该如何解决这个问题?

最佳答案

首先,第 1 部分实际上应该是:

public class PrivateComparableClass implements Comparable<PrivateComparableClass> {

关于第 2 部分,如果 thing 是类中唯一的数据成员,您可以简单地借助 String.compareTo:

public int compareTo(PrivateComparableClass rhs) {
return this.thing.compareTo(rhs.thing);
}

我建议您阅读如何 compareTo is meant to work (存在三种可能的结果:小于、等于和大于)。

关于java - 实现可比接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com