Как передать массивы в конструктор - PullRequest
0 голосов
/ 01 октября 2019

Когда я пытаюсь передать массив конструктору, появляется ошибка: Конструктор Registration (String, String, Class) не определен. Я объявил phoneNo как длинный массив. пожалуйста, проверьте код ниже:

class Registration{
    String customerName;
    String passportNumber;
    long telephoneNumber[];
    Registration(String customerName, String passportNumber, long[] telephoneNumber){
        for(int i=0;i<telephoneNumber.length;i++) {
            System.out.println(telephoneNumber[i]);
        }
    }
}
public class RegistrationTester {
     public static void main(String[] args) {
        long phoneNo[] = {9494949494l, 8484848484l};
        Registration r = new Registration("Kevin","MN9819N",phoneNo[]);
    }
}

1 Ответ

0 голосов
/ 01 октября 2019
Registration r = new Registration("Kevin","MN9819N",phoneNo[]);

Ошибка возникает, потому что вы не передаете "phoneNo" в качестве переменной. Если вы напишите «phoneNo []» в скобках, компилятор ожидает, что это будет класс массива, а не переменная.

Так что просто снимите скобки, и оно должно работать.

Registration r = new Registration("Kevin","MN9819N",phoneNo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...