我有一个 UseCase 界面,简化为以下内容
public interface UseCase<T> {
T execute(Request request);
}
一个实现的例子是。
public class DefaultCreateUser implements UseCase<User> {
private Request request = new CreateUserRequest();
@Override
public User execute(Request request) {
// create newUser based on request here
return newUser;
}
}
但是,我的执行返回类型不是 User 类型,而是 Object 类型。
我想更好地了解如何在这里正确使用泛型,这是预期的输出吗?我知道我可以将对象转换为用户,但如果不需要,我想避免这种情况。
四季花海
相关分类