Java PrimeFaces数据表实现

Java PrimeFaces数据表实现,java,jsf,primefaces,datatable,Java,Jsf,Primefaces,Datatable,我正在尝试将RunDataTable项目添加到我的类文件中 package org.springframework.webflow.samples.booking; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.lang.String; import javax.faces.bean.ManagedBean;

我正在尝试将RunDataTable项目添加到我的类文件中

package org.springframework.webflow.samples.booking;


import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.lang.String;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped

public class Car implements Serializable {
    private final static String[] colors;

    private final static String[] manufacturers;

    private List<CarTemp> cars;

    static {
        colors = new String[10];
        colors[0] = "Black";
        colors[1] = "White";
        colors[2] = "Green";
        colors[3] = "Red";
        colors[4] = "Blue";
        colors[5] = "Orange";
        colors[6] = "Silver";
        colors[7] = "Yellow";
        colors[8] = "Brown";
        colors[9] = "Maroon";

        manufacturers = new String[10];
        manufacturers[0] = "Mercedes";
        manufacturers[1] = "BMW";
        manufacturers[2] = "Volvo";
        manufacturers[3] = "Audi";
        manufacturers[4] = "Renault";
        manufacturers[5] = "Opel";
        manufacturers[6] = "Volkswagen";
        manufacturers[7] = "Chrysler";
        manufacturers[8] = "Ferrari";
        manufacturers[9] = "Ford";
    }


    public Car() {
         cars = new ArrayList<CarTemp>();

        populateRandomCars(cars, 50);
    }

    private void populateRandomCars(List<Car> list, int size) {

       CarTemp a=  new CarTemp(getRandomModel(), getRandomYear(), getRandomManufacturer(), getRandomColor());
        for(int i = 0 ; i < size ; i++)
            list.add(a);

    }

    public List<CarTemp> getCars() {
        return cars;
    }

    private int getRandomYear() {
        return (int) (Math.random() * 50 + 1960);
    }

    private String getRandomColor() {
        return colors[(int) (Math.random() * 10)];
    }

    private String getRandomManufacturer() {
        return manufacturers[(int) (Math.random() * 10)];
    }

    private String getRandomModel() {
        return UUID.randomUUID().toString().substring(0, 8);
    }
}
我得到的错误是:

java:org.springframework.webflow.samples.booking.Car类中的方法populateRandomCars不能应用于给定类型; 必需:java.util.List,int 找到:java.util.List,int 原因:无法通过方法调用转换将实际参数java.util.List转换为java.util.List

java:找不到适合添加的方法(org.springframework.webflow.samples.booking.CarTemp) 方法java.util.List.add(int,org.springframework.webflow.samples.booking.Car)不适用 (实际参数列表和正式参数列表长度不同) 方法java.util.List.add(org.springframework.webflow.samples.booking.Car)不适用 (实际参数org.springframework.webflow.samples.booking.CarTemp不能通过方法调用转换为org.springframework.webflow.samples.booking.Car)

看起来该类可以添加到列表中。 在primefaces数据表文档中,他们没有更多关于系统如何工作的解释。
我不知道我做错了什么。

问题在于
populateRandomCars
期望作为参数的内容,以及您传递给它的内容

 ....

 public Car() {
     cars = new ArrayList<CarTemp>();
     populateRandomCars(cars, 50); // (2)
 }

 private void populateRandomCars(List<Car> list, int size) { // (1)
 ...
 }

 ....
 ....

 public Car() {
     cars = new ArrayList<CarTemp>();
     populateRandomCars(cars, 50); // (2)
 }

 private void populateRandomCars(List<Car> list, int size) { // (1)
 ...
 }

 ....
 private void populateRandomCars(List<CarTemp> list, int size) {}