Array List 문제(교체 시 수정 불가)

6325 단어 ArrayList
다음은 제 가 오늘 댓 글 에서 가장 어색 한 답변 을 드 리 겠 습 니 다.
문제:아래 첫 번 째 코드 의 주석 을 직접 보 세 요.아래 두 단락 의 코드 는 주로 내부 클래스 를 통 해 이 루어 진 다 중 계승 기능 을 설명 하고 내부 클래스 를 통 해 이벤트 클래스 를 계승 한 다음 에 외부 클래스 계승 Controller 류 는 이 벤트 를 계승 한 내부 클래스 대상 을 이벤트 List 에 넣 어 호출 합 니 다.
Java code

  
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> package controller; import java.util. * ; public class Controller { private List < Event > eventList = new ArrayList < Event > (); public void addEvent(Event c){ eventList.add(c); } public void run(){ while (eventList.size() > 0 ){ // for(Event e : eventList){ // , 。 for (Event e : new ArrayList < Event > (eventList)){ // new ArrayList<Event>(eventList)? if (e.ready()){ System.out.println(e); e.action(); eventList.remove(e); } } } } }
Java code

  
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> package controller; public abstract class Event { private long eventTime; protected final long delayTime; public Event( long delayTime){ this .delayTime = delayTime; } public void start(){ eventTime = System.nanoTime() + delayTime; } public boolean ready(){ return System.nanoTime() >= eventTime; } public abstract void action(); }
//for(Event e : eventList){ //      ,    。 
for(Event e : new ArrayList <Event>(eventList)){
// new ArrayList <Event>(eventList)?

, for ,
: for Event e, , for ,
for , , new ArrayList <Event>(eventList) ,
       :ArrayList   ,          .   .
     ,  ,    ,      !

좋은 웹페이지 즐겨찾기