Экземпляр объекта в массиве, который является атрибутом другого объекта - PullRequest
0 голосов
/ 14 марта 2019

Как правильно объявить экземпляр объекта, который является частью массива, который является атрибутом другого объекта? У меня есть класс под названием ингридиенты , который довольно прост. Это выглядит так:

public class ingrediente{
public int cantidad;
public String nombre;
public int fechaDeCaducidad;}

У меня есть другой класс с именем receta , который имеет массив ингридиентов объектов:

public class receta{
ingrediente [] ingredientes;
String preparacion;
String nombreReceta;}

Я хочу присвоить значения атрибутам объекта ингридиенты , который является частью массива ингредиентов в экземпляре класса receta . Я даже не уверен, нужно ли мне объявлять объект ингридиенты перед тем, как давать ему значения, но код не работает (хотя и не показывает синтаксических ошибок), когда я это делаю или нет. Код выглядит так:

recetas [CONTADORRECETAS].ingredientes [CONTADORINGREDIENTES2] = new ingrediente ();
recetas [CONTADORRECETAS].ingredientes [CONTADORINGREDIENTES2].nombre = TEMP2;

Кто-нибудь может сказать мне, что я делаю не так? Код находится внутри попытки, и он генерирует исключение java.lang.NullPointerException в этих строках (в первом случае, если я его включаю, и во втором, если я этого не делаю). Значение атрибута не присваивается. Переменная TEMP2 объявлена ​​ранее и имеет правильный тип.

...