gpt4 book ai didi

java - 泛型你已经知道泛型类型的类型了吗?

转载 作者:行者123 更新时间:2023-12-01 23:11:52 25 4
gpt4 key购买 nike

给定以下界面:

Interface Executor<T extends Form>
{
public Result execute( Request<T> request);
}

以及该接口(interface)的许多实现,例如:

  • 登录执行器
  • AddContactExecutor

对于每个实现,我确切地知道 T 的值是什么。

例如,对于 LoginExecutorT 将是 LoginForm extends Form 等。

在这种情况下定义我的实现的传统方法是什么?如果我这样做:

public LoginExecutor<LoginForm> implements Executor<LoginForm>
{
public Result execute(LoginForm request) {...}
}

这给了我一个错误。所以我正在执行以下操作:

public LoginExecutor<T extends LoginForm> implements Executor<T>
{
public Result execute(T request) {...}
}

这似乎有效,但是我想知道是否有更好/更传统的方法来做到这一点。

最佳答案

通常,如果您知道泛型的类型,则可以执行以下操作:

public LoginExecutor implements Executor<LoginForm>
{
public Result execute(LoginForm request) {...}
}

顾名思义,这种方法用于泛型编程。当类型已知并且您想要用于特定类型时,您只需使用该类型来实现,它就会从通用变为特定。

关于java - 泛型你已经知道泛型类型的类型了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com