在Java我想作为跟着3种重载方法结合成一个一般方法: 方法1:如何在一种方法中解析不同类型的参数的
public void method1(String name, String Para){......}
//学生是一个对象 方法2:
public void method2(String name, Student para){....}
方法3:
public boolean method3(String name, List <Student> para){...}
怎么可能我将以上3种方法合并为一种,组合后应如下所示:
public boolean generalMethod(String name, ?????? para){....}
我应该在Java中使用泛型参数吗?
在此先感谢
这也就没有什么意义使一个“通用”方法,然后投下“对象”的所有内容。首选的解决方案是使方法具有相同的名称,但签名不同(参数重载)。或者创建一个带有子字幕的类,每个子类实现一种类型的参数,例如'StudentParameter',用一种方法计算布尔值并使用策略模式(这是一个巨大的开销:)) – DVarga