67,513
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
ObjectsTest ot = new ObjectsTest();
Object[] objects = new Object[2];
ot.get(1, 1, 1, 1);
ot.findByHql("ss", 1, 2, 2, "ee");
}
public void get(String str, Object...objects) {
System.out.println("get(String str, Object...objects)");
}
public void get(Object...objects) {
System.out.println("get(Object...objects)");
}
代码中,如果没有严格的参数类型限制时,get(Object...objects) 已经包含了get(String str, Object...objects)
其实他们可以有一份共同的实现,实现时对参数str做下小处理就可以了
这时,可以在接口中定义两个方法,然后通过一个共同的私有方法去实现,在私有方法中做一些判断就可以了。