为什么只重写了compare 而没有重写equals, 因为实现一个接口要实现接口的所有抽象方法啊急等
答案:2 悬赏:30
解决时间 2021-03-03 01:29
- 提问者网友:单纯说谎家
- 2021-03-02 19:57
import java.util.*;
class CollectionsDemo
{
public static void main(String [] args)
{
maxDemo();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void maxDemo()
{
List list = new ArrayList();
list.add("asdd");
list.add("sdas");
list.add("sdsa");
Collections.sort(list, new StrLenComparator());
sop(list);
}
}
class StrLenComparator implements Comparator
{
public int compare(String s1, String s2)
{
if(s1.length() > s2.length())
return 1;
if(s1.length() < s2.length())
return -1;
return s1.compareTo(s2);
}
}
问题是这样的:用class StrLenComparator实现 Comparator接口, 为什么只重写了compare 而没有重写equals, 因为实现一个接口要实现接口的所有抽象方法啊。
最佳答案
- 二级知识专家网友:情窦初殇
- 2021-03-02 20:18
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.*;
public class jframe {
public void CreateJFrame(String title) {
JFrame jf = new JFrame(title);
Container container = jf.getContentPane();
JLabel jl = new JLabel("");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
container.setBackground(Color.white);
jf.setVisible(true);
jf.setSize(200, 150);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
};
全部回答
- 1楼网友:而你却相形见绌
- 2021-03-02 20:45
可以私聊我~
我要举报
大家都在看
推荐资讯