Почему у меня есть опция array [] для вызова константора? - PullRequest
1 голос
/ 18 февраля 2020

У меня есть класс, например, GooglePlayConnection. Когда я создаю объект этого класса без инициализации переменной (просто для вызова метода) new GooglePlayConnection () IDEA предлагает мне 2 варианта: как пустой конструктор по умолчанию () и .. array []? Что это значит?

enter image description here

У меня нет конструкторов в этих классах.

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

... и .. array []? Что это значит?

Это создать GooglePlayConnection массив :

GooglePlayConnection[] connections = new GooglePlayConnection[10];
connections[0] = new GooglePlayConnection(/*...*/);
// ...

или

GooglePlayConnection[] connections = new GooglePlayConnection[] {
    new GooglePlayConnection(/*...*/),
    // ...
};
1 голос
/ 18 февраля 2020

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

https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...