Java 关于泛型方法返回类型的问题

Java 关于泛型方法返回类型的问题,java,generic-collections,Java,Generic Collections,我在编辑第一个泛型方法时遇到问题。这是我的方法: public <T> void validate(Class <T> clazz, Object model, String modelInstanceName, BindingResult result){ ..... } 但我仍然得到错误:此方法必须返回类型为FieldError的结果 谢谢您当前的退货类型是void。只需将其替换为FieldError。还是我遗漏了什么?我不太明白问题是什么,

我在编辑第一个泛型方法时遇到问题。这是我的方法:

    public <T> void validate(Class <T> clazz, Object model, String modelInstanceName, BindingResult result){
    .....
    }
但我仍然得到错误:
此方法必须返回类型为FieldError的结果


谢谢

您当前的退货类型是
void
。只需将其替换为
FieldError
。还是我遗漏了什么?我不太明白问题是什么,抱歉…我以为我需要的只是在方法签名中添加“FieldError”作为返回类型,但我仍然得到上面的错误。我编辑了我的帖子,这是绝对正确的。你发布的更新代码应该可以正常工作。您确定您没有
返回的分支(if/then/else/for/while/…)
如果不返回
字段错误
?@MatteoDepasquali,您所做的更改不应产生该错误。你确定这就是它(仍然)抱怨的那一行吗?我真的复制并粘贴了你的代码(并删除了省略号),效果很好。不知道你为什么会出错。
public <T> FieldError validate(Class <T> clazz, Object model, String modelInstanceName, BindingResult result){
    .....
    FieldError fieldError =  new FieldError(......);
    return fieldError;
}