我有两个类:User 和 UserDto。它们很相似,例如:
User {
int id;
get\set}
UserDto{
int id;
get\set}
我有一个方法可以称之为 doSmth()。有没有办法让这个方法与这两个类一起作为输入参数使用,比如 doSmth(User user)\doSmth(UserDto user) 而不会重载它?
我试过使用泛型,如
public <T extends User & UserDto> void doSmth(T user){
System.out.println(user.getId);
}
但它不起作用。方法例如做简单的事情
有。创建一个接口IUser
声明的方法anOperation
,使双方User
并UserDto
实现相同的接口,然后doSmth(IUser)
可以同时接受User
和UserDto
调用方法anOperation
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句