В чем причина процедуры завершения для рабочих функций?

Когда вы делаете это на уровне класса, вам разрешено комбинировать декларацию и присваивание только в одном выражении, например:

class A {
    int a = 5;
}

В противном случае вам нужно обернуть присвоение блоком (конструктор, метод, блок инициализатора). Например:

class A {
    int a;

    public A() { a = 5; } //via constructor

    void setA() { a = 5; } //via method

    { a = 5; } //via initializer block
}
0
задан Łukasz Żurek 17 January 2019 в 08:32
поделиться