groovyのSpreadMapの実装について
2007/09/20
groovy
java
H氏に指摘されて、はじめきがつかなかったけど、やはり危険だなと思いました。
SpreadMap
引数の配列の数が奇数の場合、java.lang.ArrayIndexOutOfBoundsException
が容易に発生します。
そもそも、どういった目的のクラスなのかわかってないのですが。。。
public SpreadMap(Object[] values) {
super();
mapData = new HashMap(values.length / 2);
int i = 0;
while (i < values.length) {
mapData.put(values[i++], values[i++]);
}
}
super();
mapData = new HashMap(values.length / 2);
int i = 0;
while (i < values.length) {
mapData.put(values[i++], values[i++]);
}
}
: