高分悬赏:Java语言compareTo和大于小于比较的区别是什么,为什么还要多绕一圈,是不是繁琐
没区别,只是直接比较大小是针对数值,但是 compareTo 可以针对复杂的对象设置比较规则,完成类的实例的比较。
https://www.cnblogs.com/lukelook/p/11101366.html
这是语言设计的问题 。Java有==Python有==JS也有==
但是不同的语言 都做了不同的处理
java 1=='1'是false JS 却是true
Java相当于把==没有实现的功能使用compareTo实现了
他俩肯定是有不一样的功能的。
楼主不要因为其他语言有==足够了就认为另一门语言 比如Java只有==也足够了。
局限性和开放性,大于小于比较的使用范围固定,不能灵活的运用各种场景,扩展性差;
compareTo方法来源于Comparable接口,表示具有比较的能力,实现了该接口的类需要重写 compareTo方法,具体的比较逻辑可以根据业务自由实现,很灵活,典型的例子就是集合类的比较排序,当集合存放的是自定义的类时,而业务需要根据一些特定的规则对集合内的元素排序,此时体现compareTo方法的优点了