클래스를 보유하기 위해 벡터를 사용하려고합니다. 이러한 클래스는 다른 클래스의 메서드를 상속하며 고유 한 메서드도 가지고 있습니다. 내가 문제가되는 것은 객체와 함께 벡터를 사용하여 객체 내의 클래스에서 메소드를 호출하는 것입니다.Java 벡터 <object> 클래스 메서드 액세스
public static void vSort(Vector<Object> vector) {
vector[0].generate();
}
생성 내가 개체 내에서 학생 클래스를 사용하여 만든 사용자 정의 방법 인에 : 나는 같은 일을 할 거라 생각 했어요.
더 좋은 예를
public class Method {
protected String name;
public void method() {
// some code
}
}
public class Student extends Method {
protected String last;
public void setUp() {
// some code
}
}
public class Main {
public static void main(String[] args)
{
Vector<Object> vector = new Vector<Object>();
Student stu = new Student(); // pretend this generates something
vector.add(stu);
}
전으로 실행하고 문제는 방법을 구축 학생 같은 많은 종류가있다. 나에게 문제가되지 않는 Object를 사용하면 Method 클래스 내의 코드에 액세스해야한다.
ArrayList가 더 일반적으로 사용되며 약간 더 효율적이라고합니다. 그들은 기본적으로 동일한 방식으로 작동합니다. –
barsju
@ barjju 약간 더 효율적이라고는 말할 수 없습니다. '벡터'가 동기화됩니다. – Jeffrey