| Код | public class A {
class Data {
String a; String b; String c; }
void run() { ArrayList<Data> array = new ArrayList<Data>array(); for(......){ Data data = new Data(); data.a = "aaa"; data.b = "bbb"; data.b = "ccc"; array.add(data); } callback.SendToAnotherThread(array); //калбек функция. callback-указатель на класс B } ......................... another thread another class ......................... public class B{ class Data {
String a; String b; String c; }
void SendToAnotherThread(Object param){
ArrayList<Data> data = (ArrayList<Data>)param;
Data ups = data.get(0); //fail. Хотя в отладчике видно, // что обьект имеет данные, валидные } } }
|
Страно-почему падаю. Думаю разберусь, но хочу узнать-можно ли так делать в Яве? Т.е. я хочу передать, выражаясь языком С++ -некий массив структур, в даном случае -Data
Правильно ли я делаю? |