一个有关java类和方法设计的问题
菜鸟来想请教个问题
首先说明下我想做什么:我写了个工具类,里面有一个方法用到了自定义排序,因为这个自定义比较器只在这个类的这个方法里面用了,所以我把它定义为private的,但是一般工具类的方法是与实例对象无关的,所以很多工具方法定义成static的,因此我这个类demo就写成如下的样子,我想请教下大神们,如果遇到类似我这种情况,我这种设计的方式是推荐的么,或者说应该怎么更好的去设计?十分感谢
public class Utils {
private static class MyComparator implements Comparator<T>{
public int compare(T t1,T t2){
return t1.getTime().compareTo(t2.getTime());
}
}
public static void test(List<T> list){
Collections.sort(list,new MyComparator());
//...
}
}

首先说明下我想做什么:我写了个工具类,里面有一个方法用到了自定义排序,因为这个自定义比较器只在这个类的这个方法里面用了,所以我把它定义为private的,但是一般工具类的方法是与实例对象无关的,所以很多工具方法定义成static的,因此我这个类demo就写成如下的样子,我想请教下大神们,如果遇到类似我这种情况,我这种设计的方式是推荐的么,或者说应该怎么更好的去设计?十分感谢

public class Utils {
private static class MyComparator implements Comparator<T>{
public int compare(T t1,T t2){
return t1.getTime().compareTo(t2.getTime());
}
}
public static void test(List<T> list){
Collections.sort(list,new MyComparator());
//...
}
}
...全文
相关推荐
编写程序,设计一个学生类Student和它的子类Undergraduate
编写程序,设计一个学生类Student和它的子类Undergraduate 编写程序,设计一个学生类Student和它的子类Undergraduate package 一个题2020_3_31; /** * 学生类 * @author 马志勇 * @version V 1.0 * 许昌学院 * 互祝 互助 互注 * */ class Student{ String name; Integer id; public Student(String name,Integer id) {
Java接口默认方法带来的问题分析【二义性问题】
主要介绍了Java接口默认方法带来的问题,结合实例形式分析了java接口带来的二义性问题,需要的朋友可以参考下
用面向对象的方法,设计一个圆的类,包括计算圆的直径、圆的周长和圆的面积的方法。
用面向对象的方法,设计一个圆的类,包括计算圆的直径、圆的周长和圆的面积的方法。
java面向对象的设计方法
OO不单单是一种编程思想,更是一种科学的世界观,它把现实世界描述成一个充满丰富对象的集合.
Java反射机制,通过对象访问调用类的私有成员或方法
Java反射机制,万物皆对象,class也是一个类的对象,通过类类型,反射获得类的成员属性,构造方法,成员方法,并调用类中的方法,也可以调用私有方法。


