2014-09-11 10 views
0

У меня есть два класса Student и Worker. В этом я определяю два ArrayList и получаю геттер для каждого класса.Как получить 2 ArrayList в разных классах?

Worker Класс:

private List<Worker> WorkerList = new ArrayList<Worker>(); 

public List<Worker> getWorkerList() { 
    return WorkerList; 
} 

public Worker(String first, String last, float WeekSalary, 
     float WorkingHours) { 
    super(first, last); 
    this.setWeekSalary(WeekSalary); 
    this.setWorkingHoursPerDay(WorkingHours); 
    // TODO Auto-generated constructor stub 
} 

Student Класс:

private List<Student> StudentList = new ArrayList<Student>(); 

public Student(String first, String last, int gradeValue) { 
    super(first, last); 
    this.setGrade(gradeValue); 
} 

public List<Student> getStudentList() { 
    return StudentList; 
} 

Проблема здесь заключается в том, как я могу получить эти два ArrayList из другого класса? Например, MergeClass?

+0

Что означает «Я определил ArrayList»? – immibis

ответ

0
public class MergeClass<T> 
{ 
    private List<T> a; 
    private List<T> b; 
    public MergeClass(List<T> a, List<T> b) 
    { 
     this.a = a; 
     this.b = b; 
    } 

    public void merge() 
    { 
     // 
    } 
} 

Из того, что я понимаю, что то, что вам нужно. Надеюсь, что это может помочь.

1

Просто вызовите методы геттера в MergeClass. Вы можете иметь что-то вроде:

Worker w = new Worker(); 
Student s = new Student(); 
List<Worker> workerList = w.getWorkerList(); 
List<Student> studList = s.getStudentList();