Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 您已经知道泛型类型类型的泛型?_Java_Generics_Conventions - Fatal编程技术网

Java 您已经知道泛型类型类型的泛型?

Java 您已经知道泛型类型类型的泛型?,java,generics,conventions,Java,Generics,Conventions,给定以下接口: Interface Executor<T extends Form> { public Result execute( Request<T> request); } 这给了我一个错误。因此,我正在做以下工作: public LoginExecutor<T extends LoginForm> implements Executor<T> { public Result execute(T request) {...}

给定以下接口:

Interface Executor<T extends Form>
{
   public Result execute( Request<T> request);
}
这给了我一个错误。因此,我正在做以下工作:

public LoginExecutor<T extends LoginForm> implements Executor<T>
{
   public Result execute(T request) {...}
}
public LoginExecutor implements Executor<LoginForm>
{
   public Result execute(LoginForm request) {...}
}
public LoginExecutor实现Executor
{
公共结果执行(T请求){…}
}

这似乎是可行的,但我想知道是否有更好/更传统的方法来实现这一点。

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

public LoginExecutor<T extends LoginForm> implements Executor<T>
{
   public Result execute(T request) {...}
}
public LoginExecutor implements Executor<LoginForm>
{
   public Result execute(LoginForm request) {...}
}
public LoginExecutor实现Executor
{
公共结果执行(LoginForm请求){…}
}

顾名思义,这种方法用于泛型编程。当类型为know并且希望用于特定类型时,您只需使用该类型实现,然后从泛型变为特定类型

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

public LoginExecutor<T extends LoginForm> implements Executor<T>
{
   public Result execute(T request) {...}
}
public LoginExecutor implements Executor<LoginForm>
{
   public Result execute(LoginForm request) {...}
}
public LoginExecutor实现Executor
{
公共结果执行(LoginForm请求){…}
}

顾名思义,这种方法用于泛型编程。当类型为know并且希望用于特定类型时,您只需使用该类型实现,然后从泛型变为特定类型

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

public LoginExecutor<T extends LoginForm> implements Executor<T>
{
   public Result execute(T request) {...}
}
public LoginExecutor implements Executor<LoginForm>
{
   public Result execute(LoginForm request) {...}
}
public LoginExecutor实现Executor
{
公共结果执行(LoginForm请求){…}
}

顾名思义,这种方法用于泛型编程。当类型为know并且希望用于特定类型时,您只需使用该类型实现,然后从泛型变为特定类型

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

public LoginExecutor<T extends LoginForm> implements Executor<T>
{
   public Result execute(T request) {...}
}
public LoginExecutor implements Executor<LoginForm>
{
   public Result execute(LoginForm request) {...}
}
public LoginExecutor实现Executor
{
公共结果执行(LoginForm请求){…}
}

顾名思义,这种方法用于泛型编程。当类型为know并且希望用于特定类型时,您只需使用该类型实现,然后从泛型变为特定类型

当然只是
类登录执行器实现执行器
?请求呢?当然只是
类登录执行器实现执行器
?请求呢?当然只是
类登录执行器实现执行器
?请求呢?当然只是
类登录执行器实现执行器
?请求呢?