Я хочу ссылаться на переменную объекта статического вложенного класса из внешнего класса. Будет ли это работать?
public class GuiApp {
static class book{
static book [] book = new book[1000];
static Boolean overdue;
static Boolean checkedOut;
static int bookNum;
static String personName;
static String dueDate;
static int month;
static int date;
static int year;
static String dateCheckedOut;
}
}
и позже ссылаться на переменную String personName книги [50] из внешнего класса, например
book.book[50].personName = "Bob";
Я не уверен, правильно ли понимаю это, поэтому я хочу знать, будет ли это работать.
Перед доступом к элементу этого массива:
book.book[50].personName = "Bob";
Вы должны инициализировать этот элемент:
book.book[50] = new GuiApp.book();
Я также советую не использовать одно и то же имя для класса и массива.
Однако создание всех свойств класса book
static не имеет смысла, поскольку это означает, что все книги будут иметь одинаковые значения.