Java 无法理解此方法未解析的原因

Java 无法理解此方法未解析的原因,java,spring,Java,Spring,我正在用《Spring In Action》一书学习Spring,这本书中的代码很好地发挥了作用: @Slf4j @Controller @RequestMapping("/design") public class DesignTacoController { @GetMapping public String showDesignForm(Model model) { List<Ingredient> ingredients = Arrays.as

我正在用《Spring In Action》一书学习Spring,这本书中的代码很好地发挥了作用:

@Slf4j
@Controller
@RequestMapping("/design")
public class DesignTacoController {
    @GetMapping
    public String showDesignForm(Model model) {
        List<Ingredient> ingredients = Arrays.asList(
                new Ingredient("FLTO", "Flour Tortilla", Type.WRAP),
                new Ingredient("COTO", "Corn Tortilla", Type.WRAP),
                new Ingredient("GRBF", "Ground Beef", Type.PROTEIN),
        );

        Type[] types = Ingredient.Type.values();
        for (Type type : types) {
            model.addAttribute(type.toString().toLowerCase(),
                    filterByType(ingredients, type));
        }

        model.addAttribute("design", new Taco());
        return "design";
    }
} 
@Slf4j
@控制器
@请求映射(“/design”)
公共类设计控制器{
@GetMapping
公共字符串showDesignForm(模型){
List components=Arrays.asList(
新配料(“FLTO”,“面粉玉米饼”,包装类型),
新成分(“科托”、“玉米饼”、包装类型),
新成分(“GRBF”,“碎牛肉”,类型。蛋白质),
);
Type[]types=component.Type.values();
对于(类型:类型){
model.addAttribute(type.toString().toLowerCase(),
过滤器类型(成分、类型);
}
model.addAttribute(“design”,new Taco());
返回“设计”;
}
} 
但是当我在IDEA中键入它时,它说方法filterByType无法解决,但是书中没有这样的问题,也没有对这个问题的任何评论。我是新来的,在春天,尝试了很多谷歌,但找不到任何关于这个问题的信息和它的来源。你能帮我解决这个问题吗?a因为这个问题不能再往前走了。

这本书似乎只包含一个错误,它没有列出
filterByType()
方法。这不是Spring方法。给你:

private List<Ingredient> filterByType(List<Ingredient> ingredients, Type type) {

    return ingredients.stream()
            .filter(x -> x.getType().equals(type))
            .collect(Collectors.toList());

}
private List filterByType(列出成分,类型){
返回配料流()
.filter(x->x.getType().equals(类型))
.collect(Collectors.toList());
}

来源:

您的代码中没有“filterByType”这样的方法。它是静态导入吗?它是在类中的某个地方定义的,但您没有将其包含在发布的代码中吗?您需要编写
filterByType
,或者如果它来自另一个类,则静态导入它或从它扩展您的类。如果这是整个类,您认为应该从何处解析
filterByType
?它不在同一个类中,也不在
对象
类型中。显然,这本书中没有这样的问题,因为书中的片段从未真正编译过,缺少的所有信息都被认为是额外的非必要信息,即“某处”。检查这个嘿,我刚刚开始读同一本书,但我在taco类中遇到了错误,使用
model.addAttribute(“design”,new Taco();
错误为
Taco无法解析为类型
任何帮助将不胜感激!