Возвращаемый класс массива - PullRequest
0 голосов
/ 13 мая 2018

У меня есть вопрос!Я не знаю, как я могу вернуть массив?Я хочу использовать get и set.

 TypeOfWater[] waters = returnTypes1();

public String[] getTypeOfWater()
{
    return waters;//How can I rerutn array???
}


private static TypeOfWater[] returnTypes1()
{
    TypeOfWater[] type = new TypeOfWater[4];
    type[0] = new TypeOfWater();
    type[0].name = "1)Fanta";
    type[0].cost = 11;

    type[1] = new TypeOfWater();
    type[1].name = "2)Coca";
    type[1].cost = 12;

    type[2] = new TypeOfWater();
    type[2].name = "3)Sprite";
    type[2].cost = 14;

    type[3] = new TypeOfWater();
    type[3].name = "4)Orange juice";
    type[3].cost = 22;

    return type;
}

Пожалуйста, помогите мне.Я новичок в программировании на Java.

Ответы [ 3 ]

0 голосов
/ 13 мая 2018

Тип возвращаемых данных getTypeOfWater() неверен.Он должен возвращать String[], когда должен возвращаться TypeOfWater[]

getTypeOfWater() также является вводящим в заблуждение именем функции, если вы пытаетесь вернуть сам массив.Если это так, функция должна быть переименована.

0 голосов
/ 13 мая 2018

Вы должны изменить

public String[] getTypeOfWater()
{
    return waters;//How can I rerutn array???
}

для

public TypeOfWater[] getTypeOfWater()
{
    return waters;//How can I rerutn array???
}
0 голосов
/ 13 мая 2018

Тип вашего возврата не очень хороший!

Вода - это TypeOfWater [], а ваш метод getTypeOfWater возвращает String []

Итак, попробуйте изменить String [] наTypeOfWater []

...