Почему я не могу использовать вложенный IntList для создания объекта? - PullRequest
0 голосов
/ 09 мая 2019

Почему я не могу создать экземпляр с использованием вложенного IntList, как это делается в Python?

Я получил ошибку: не могу найти символ символа: метод IntList (int,) расположение: класс IntList

class Link:

    empty = ()

    def __init__(self, first, rest=empty):
        assert rest is Link.empty or isinstance(rest, Link)
        self.first = first
        self.rest = rest

s = Link(3, Link(4, Link(5)))
public class IntList {
    public int first;
    public IntList rest;

    public IntList(int f, IntList r) {
        first = f;
        rest = r;
}

public static void main(String[] args) {
        IntList L = new IntList(15, IntList(10, null));

    }
}

1 Ответ

4 голосов
/ 09 мая 2019

Вам необходимо добавить new ко второму IntList экземпляру:

IntList L = new IntList(15, new IntList(10, null));
                            ^^^

Без этого он пытается найти метод с именем IntList.

...