Для отслеживания экземпляров у нас есть массив MyClass [] mc = new MyClass [5];
Я хочу сохранить экземпляры MyClass, созданные внутри этого массива, во время самого вызова конструктора,
Примерно так:
public class MyClass{
private static final int MAX_SIZE = 64;
private static int number = 0;
private static MyClass[] classList= new MyClass[MAX_SIZE];
public MyClass(MyClass mc) {
classList[number++] = mc;
}
public static void main(String[] args) {
MyClass mc1 = new MyClass(mc1);
}
Но это не работает, так как я получаю сообщение об ошибке «mc1 не может быть инициализирован», что ожидается, tbh.
Теперь я знаю, что мы можем создать другой метод, который будет сохранять экземпляр созданного класса внутри массива, но это «сохранение экземпляров класса» отвечает интересам класса и не хочет заставлять пользователей класса вызыватьЭтот метод.Следовательно, найти способ закончить это в самом const.
Как мне это сделать?Заранее большое спасибо!!:)
Просить друга.