# HG changeset patch # User kono # Date 1220438141 -32400 # Node ID e44c1773d1212369f73ac73c73a87f2607bda760 # Parent e72e0eae1261b7c64f76e79378a4ed23ea92118c *** empty log message *** diff -r e72e0eae1261 -r e44c1773d121 rep/optimizers/REPCommandOptimizer.java --- a/rep/optimizers/REPCommandOptimizer.java Wed Sep 03 18:44:08 2008 +0900 +++ b/rep/optimizers/REPCommandOptimizer.java Wed Sep 03 19:35:41 2008 +0900 @@ -7,7 +7,15 @@ public abstract class REPCommandOptimizer { + // なんで、Interfaceじゃないの? + // Interface じゃないせいで、NullOptimizer でも余計なコピーが生じている。 + // 本来、最適化はコピーしながら作業するので、余計にコピーするのは良くない。 + // まぁ、この方が安全臭いことはあるかも知れないけど。kono + // リストとその中身のREPCommandをコピーするため. finalでよい? + + // final だとoverride できないので、このコピーを外すことは誰にも出来なくなって + // しまう。kono public final List optimize(List cmdlist){ List copied = new LinkedList(); for (REPCommand cmd: cmdlist){