while (e.hasMoreElements()) {

        Order each = (Order) e.nextElement();

        outstanding += each.getAmount();

     }


뭔 상황이냐면 


e 는 arraylist를 Enumaration한거임


다음 요소가 있는 동안에

        outstanding += each.getAmount();

이걸 해야됨. 이게 각 컬렉션 요소마다 내야할 돈이 담겨 있고 하나씩 꺼내서 outstanding에 추가하는거거든...


근데

 Order each = (Order) e.nextElement(); 

이게 도대체 뭐냐??

Order 클래스를 만들라는데 e.nextElement()가 어떤구조이길래 

(Order)로 클래스 캐스팅이 되어서 들어감?? Order 클래스 만들어야되는데 이해가안간다