社区
Web 开发
帖子详情
如何让同一个方法能够接受不同类型的参数
追寻月亮
2011-12-29 03:26:49
我要写一个通用的方法处理同一类事务。譬如说排序。
public void sort(List<Student> stuArr){
。。。。。
}
public void sort(List<Teacher> teaArr){
。。。。。
}
里面的处理方法都是一样,就是传入参数类型不一样。如何能整合成一个方法。求大家指教!!!
...全文
1742
14
打赏
收藏
如何让同一个方法能够接受不同类型的参数
我要写一个通用的方法处理同一类事务。譬如说排序。 public void sort(List stuArr){ 。。。。。 } public void sort(List teaArr){ 。。。。。 } 里面的处理方法都是一样,就是传入参数类型不一样。如何能整合成一个方法。求大家指教!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
funfenffun
2011-12-30
打赏
举报
回复
用泛型就行
public void sort(List stuArr)
public void sort(List<?> stuArr)
public void sort(List<? extends Person> stuArr)
lz这个排序应该是根据student,teacher类的某一个字段排序吧,
这就要加comparator比较器或者comparable接口了,
要先判断传进来的list里面的元素类型,调用相应的比较方法
休谱诺斯
2011-12-30
打赏
举报
回复
泛型去了就行了
diaoxuefeng
2011-12-30
打赏
举报
回复
写个无参的,然后调用
zhangyu443595068
2011-12-29
打赏
举报
回复
使用object的参数就Ok啦
lvhongfen
2011-12-29
打赏
举报
回复
[Quote=引用 1 楼 soli11722984 的回复:]
泛型不能當作不同的參數類型,所以上面的,只能看成
public void sort(List stuArr)
或
public void sort(List<?> stuArr)
[/Quote]
顶!
cacoda
2011-12-29
打赏
举报
回复
Object不行吗?
public void Sort(List<Object> arr){
}
孤雨
2011-12-29
打赏
举报
回复
这个用多态应该能解决,写一个父类,通过子类实列化父类应该就可以了吧。
xieyushi
2011-12-29
打赏
举报
回复
接收不同类型的变量,能做同样的处理的吗?你这样写,方法里面的代码就会很多的吧...
我看还是用多态,用一个父类就行了.这样也比较好理解一点.
zhouyusunquan
2011-12-29
打赏
举报
回复
public void sort(Object obj)
三味书屋
2011-12-29
打赏
举报
回复
public void sort(List<Object> teaArr) 获取写个父类,让子类继承。
croMarcot
2011-12-29
打赏
举报
回复
[Quote=引用 2 楼 dntg007 的回复:]
既然处理是一样的,就说明某些东西是学生和老师是共同的。可建一个父类Person,学生和老师都继承于这个父类。参数使用List<Person>,就OK了。
[/Quote]
就是用这个方法。。。。。。。
fireelf000
2011-12-29
打赏
举报
回复
public void sort(List<?> stuArr, String paramName)
paramName是要排序的属性名
在方法中通过反射获取属性值,然后比较排序
dntg007
2011-12-29
打赏
举报
回复
既然处理是一样的,就说明某些东西是学生和老师是共同的。可建一个父类Person,学生和老师都继承于这个父类。参数使用List<Person>,就OK了。
soli11722984
2011-12-29
打赏
举报
回复
泛型不能當作不同的參數類型,所以上面的,只能看成
public void sort(List stuArr)
或
public void sort(List<?> stuArr)
Gson 2.3.1
gson最新版本gson2.3.1。源码、文档、开发包一应俱全!
Java一个
方法
使用可变
参数
技巧
很久没有写日志了,最近由于项目紧张在研究一些Java的反射机制,想利用该机制更好的完善和封装项目还有代码,今天在研究反射时,沈阳斌子遇到一个问题就是封装一个
方法
时有可变
参数
的问题,经上网查找找到如下方式和技巧。 编写Java程序时,经常会遇到一个
方法
需要多个
参数
的情况。例如一个求和
方法
: public int add(int[] list){ int sum = 0; for
c语言定义函数任意
参数
,C++中可以
接受
任意多个
参数
的函数定义
方法
C++中可以
接受
任意多个
参数
的函数定义
方法
能够
接受
任意多个
参数
的函数,可以利用重载来实现。这种函数的执行过程类似于递归调用,所以必须要有递归终止条件。本文特意为大家收集整理了C++中可以
接受
任意多个
参数
的函数定义
方法
,希望大家喜欢!#include #include void print() {} // 递归终止条件。这是必需的.。templatevoid print(const Type&...
java中使用Lambda表达式实现
参数
化
方法
参数
化
方法
(通常指的是泛型
方法
)是那些可以
接受
类型
参数
的
方法
,这些
类型
参数
在
方法
被调用时才被指定。
参数
化
方法
通常是指泛型
方法
,它允许你在
方法
定义中使用
类型
参数
,使得
方法
能够
处理多种
不同
的数据
类型
。通过使用Lambda表达式和泛型
方法
,你可以创建更加灵活和可重用的代码,因为你可以根据需要传递
不同
的比较逻辑或函数行为来适应
不同
的场景。通过使用泛型
方法
和Lambda表达式,你可以编写更加灵活和可复用的代码,因为你可以根据需要传递
不同
的Lambda表达式来实现
不同
的功能。泛型
方法
是带有
类型
参数
的
方法
。
一个Java
方法
能使用多少个
参数
?
我最近给我fork的项目QuickTheories增加了一个接口: @FunctionalInterface public interface QuadFunction<A, B, C, D, E> { E apply(A a, B b, C c, D d); }这让非常好奇一个
方法
能够
有多少个
类型
参数
呢?据我所知,Java的语言规范并没有提到这个问题。1 关于在实现上这个阈值的定义,我有两个猜测: 编译器会强制一个可预测的阈值,例如255或者65535。 由于实现细节的原因,编译器的
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章