编译错误:方法类列表呈现不能被应用到给定类型;(Compilation error: method

2019-10-29 05:11发布

我仍然在学习游戏!框架,作为一个教训,我决定在一个应用程序中的新功能(可提供样品,被称为“计算机数据库”)。

那么这个程序是非常简单的。 它有一个计算机模型,它有一个@ManyToOne与公司的关系模型。 好了,基本上我决定复制计算机模型,我做了一个员工的模式,这是基本相同的。 我复制了计算机模型,控制器和路线,我试图编译失败,你可以看到如下:

public static Result list(int page, String sortBy, String order, String filter) {
    return ok(
        list.render( //-- LINE IN RED!
            Employee.page(page, 10, sortBy, order, filter),
            sortBy, order, filter
        )
    );
}

其实,我试图编译它,因为我一直在寻找更多的提示,我在我的Eclipse等问题,只有在我的新控制器,名为“员工”。 上面的代码标有:

Multiple markers at this line: Occurrence of 'render'; The method render(Page<Computer>, String, String, String) in the type list is not applicable for the arguments (Page<Employee>, String, String, String)

只有在这个控制器我有静态方法导致更新/创建/保存/有消息删除尖:

The method render(Form < Computer >) in the type createForm is not applicable for the arguments (Form < Employee >)

问题的关键是:我并不想用这个方法与员工的obj参数。 每个单独的方法包含: Form< Employee > employeeForm = form(Employee.class)...

我的IDE是说这种方法使不适用于员工页面的参数,只针对电脑页面的,这听起来对我来说完全奇怪,因为,正如我所说,这是一个通用类,一出戏的框架机类,以及员工和计算机是由我创建的模型。

-

  • Employee.page的签名:

    public static Page< Employee > page(int page, int pageSize, String sortBy, String order, String filter)

-

我搜索的依赖性/库不一致,但我个人能找到它。 我已经试过重新启动Eclipse,我的服务器在控制台中,“打干净” /“更新”的/ etc ...我还能验证?

Answer 1:

我们解决了我的问题。 我们只需更换喜欢的代码list.render一个名为先前准备代码listEmployees.render ,然后我们又用同样的public static Result savepublic static Result create ,在这种情况下,其相应createEmployeeForm ,这也是以前做的。 但是,我们并没有使用最初为此开发了员工的意见,因为我们伟大的Eclipse IDE指着问题。

我们简单地忽略了这个问题的Eclipse和,瞧,它运行! 然后,我们刷新了项目,现在它是正确的。 感谢所有关注!



文章来源: Compilation error: method render in class list cannot be applied to given types;