类成员如何定义

koalapheonix 2009-11-16 09:40:08
我现在要写一个关于比较的类

可以写成
class XXComparer{
XXX xxx1;
XXX xxx2;

public boolean compare(){
}
}

我也可以写成class XXComparer


class XXComparer{
public static boolean compare( XXX xxx1, XXX xxx2) {
}

}

这两种使用的分别是什么时候呢?
...全文
87 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
HelloAldis 2009-11-16
  • 打赏
  • 举报
回复
类的静态方法更像一种功能 更加灵活和高效
不用去为使用某个方法而去构造一个类 在调用 (如果非要这样做是多么恶心的事啊)
Java中广泛的使用了第二种方法 最著名的java.util.Collections这个类基本上都是静态的
功能方法
whut0802 2009-11-16
  • 打赏
  • 举报
回复
第一种是实例方法,要用这个方法必须要有这个类的实例,第二种是静态方法,也就是类方法,既可以用实例调用,也可以用类直接调用
justinavril 2009-11-16
  • 打赏
  • 举报
回复
这个类可以直接implement Comparable接口。

形式我觉得1和2没啥太大差别,不同的形式而已。无非是2在使用时,无需实例化,而且不用再费劲给两个变量传值。推荐第二个吧!
GreenVesture 2009-11-16
  • 打赏
  • 举报
回复
第一种写法需要实例化这个类才能够使用;第二种不用实例化,直接用compare方法,如果XXComparer这个类仅仅是一个用于比较的工具类,建议使用第二种写法...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧