나는 이런 식으로 뭔가 할 노력하고있어 : 내가 인스턴스를 여러 개 그렇다면인스턴스 변수 인 경우 ArrayList가 Java에서 정적으로 자동 선언됩니까?
private class aClass
{
private ArrayList<String> idProd;
aClass(ArrayList<String> prd)
{
this.idProd=new ArrayList<String>(prd);
}
public ArrayList<String> getIdProd()
{
return this.idProd;
}
}
을 ArrayLIst<String>
(ST1, ST2, ST3) 나는 aClass의 새로운 개체를 만들고 싶어 :
{
aClass obj1,obj2,obj3;
obj1=new aClass(st1);
obj2=new aClass(st2);
obj3=new aClass(st3);
}
을
각각의 (obj1..obj3) 메소드 getIdProd()에 액세스하면 모든 aClass 객체가 st3을 반환합니까? 인스턴스 변수로 ArrayList가 정적으로 자동 선언 되었습니까?
st1, st2 및 st3은 무엇입니까? – Bozho
Btw, 변수 및 메서드 선언에 인터페이스 (즉, List)를 사용하고 새 구체 인스턴스를 만들 때만 특정 구현 (ArrayList)을 사용하는 것이 좋습니다. 예 : http://stackoverflow.com/questions/822768/what-are-the-pitfalls-of-a-java-noob/824520#824520 – Jonik
이 문맥에서'ArrayList'와 관련이 전혀 없습니다. 당신은 질문에서'ArrayList'을 이혼하고 혼란의 근본을 이해하려고 노력해야합니다. – polygenelubricants