Хранение содержимого таблиц из одного класса в другой класс в Java

1

Я хочу использовать таблицу, уже заполненную первым классом, и сохранить содержимое таблицы для внесения изменений во втором классе

ClassA:

public class ClassA {

public String catas[][]=new String[100][100];
public  int type[][]=new int[100][100];

//code lines

public int createInitBlocr1 (StringBuffer sb, Node trn, int y, Object[] a)
{

            //code lines

            catas[y][f]=trn.getName();  
            type[y][f]=trn.getType();
}

public int[][] getType(){
     return type;
}

 public String[][] getCatas(){
     return catas;
 }
}

ClassB:

public class ClassB extends JFrame {


ClassA c = new ClassA();

String[][] nom = c.getCatas();
int[][] nom = c.getType();

private void jbInit() throws Exception {

    //using the content of tables and make changes

}

}  

Моя проблема в ClassB. У меня есть пустые таблицы, не содержащие то же содержимое, что и у ClassA

Теги:

2 ответа

0
Лучший ответ

Не уверенный ваш вопрос. Вам нужны копии массивов ClassA в ClassB?

Использовать System.arrayCopy()

иначе B-массивы будут просто ссылками на A.

  • 0
    Большое спасибо, я думаю, что это именно то, что мне нужно: ссылка на массивы ClassA, но как я могу использовать System.arrayCopy ()?
  • 0
    С arrayCopy вы получаете два массива (две ссылки) с одинаковыми данными: выделение памяти для копирования и вставки
Показать ещё 1 комментарий
0

В ClassB после ClassA c = new ClassA() вы должны вызвать c.createInitBlocr1(...). Затем c.getCatas() и c.getType() вернут экземпляры, которые вы ищете: всегда одни и те же экземпляры.

  • 0
    Здесь вы получаете две ссылки на одни и те же данные

Ещё вопросы

Сообщество Overcoder
Наверх
Меню