01/10/2018, 00:37

Xin giúp đỡ về Java

mình có hai class trong 1 project,class1 mình dùng để nhập thông tin từ bàn phím và đưa vào ArrayList,ở class2 mình muốn sử dụng các thông tin trong arraylist đó thì phải làm ntn.ai giúp mình với

viết 02:39 ngày 01/10/2018

Tùy vào access modifier của ArrayList mà bạn có thể truy cậy tới nó trực tiếp qua tên class hay gián tiếp qua Getter.

DV.Nam viết 02:50 ngày 01/10/2018

ban có thể nói rõ hơn cách truy cập trực tiếp tiếp qua tên class cho mình ko,1 ví dụ ngắn chẳng hạn

Pete Houston viết 02:51 ngày 01/10/2018

Bài OOP quá cơ bản…zzz

public class NhapDuLieu {
    private List<AnyData> dataStore;

    public void getInput() {
        // lấy dữ liệu loằng ngoằng
        // ...
        // cập nhật vào danh sách
        // dataStore.add(new AnyData);
        // dataStore.add(new AnyData);
        // dataStore.add(new AnyData);
    }

    public List<AnyData> getDataStore() {
        return this.dataStore;
    }
}

public class XulyDuLieu {
    
    public void process(List<AnyData> data) {
        // xử lý gì thì làm
    }
}

public class Program {
    public static void main(String[] args) {
        NhapDuLieu nhapLieu = new NhapDuLieu();
        nhapLieu.getInput();

        XulyDuLieu xuly = new XulyDuLieu();
        xuly.process(nhapLieu.getDataStore()); // <---- truyền theo kiểu data inject
    }
}
viết 02:51 ngày 01/10/2018

numbers class:

   import java.util.ArrayList;
   public class numbers {
   private int number1 = 50;
   private int number2 = 100;
   private List<Integer> list;

   public numbers() {
       list = new ArrayList<Integer>();
       list.add(number1);
       list.add(number2);
   }

   public List<Integer> getList() {
       return list;
   }
}

test class:

import java.util.ArrayList;
    public class test {
       private numbers number;
       public test() {
         number = new numbers();
         List<Integer> list = number.getList();
       }
    }

Chúc bạn học tốt!

Bài liên quan
0