模板构造函数,并在主类中创建一个对象

时间:2018-10-23 15:37:04

标签: java templates constructor

这是构造函数的样子。

public Polinom(ArrayList<Integer> koeficient)
{
    this.koeficienti = koeficienti;
}

这是我创建数组并插入元素的方式。

int arr[] = new int[n];
    for(int i = 0; i < n; i++)
    {
        arr[i] = input.nextInt();
    }

当我尝试创建这样的对象时:

Polinom arr3 = new Polinom(arr);

它告诉我“构造函数Polinom(int [])未定义。 我对Java编程语言非常了解,但对c ++很熟悉, 但是我在语法上有很大的问题。

1 个答案:

答案 0 :(得分:4)

[RoutePrefix("api/my/application")]int[]的数组)不是intArrayList<Integer>的{​​{3}},特别是List)。 / p>

您要么想使用Integer

List

您的构造函数将在哪里

List<Integer> list = new ArrayList<>(n);
for(int i = 0; i < n; i++)
{
    list.add(input.nextInt());
}

编写您的构造函数,使其期望使用数组:

public Polinom(List<Integer> koeficienti)
{
    // Generally not best practice to just remember the list passed in; instead,
    // make a *defensive copy* of it so this instance doesn't share the list with
    // the caller. (Or accept an immutable list.)
    this.koeficienti = new ArrayList<Integer>(koeficienti);
}

您可能会发现这些官方Java教程很有用: