|
@@ -23,7 +23,7 @@ public final class ConsListFactory {
|
|
* @return an empty list
|
|
* @return an empty list
|
|
*/
|
|
*/
|
|
public static <T> ConsList<T> nil() {
|
|
public static <T> ConsList<T> nil() {
|
|
- return new ConsListImpl<T>(null, null);
|
|
|
|
|
|
+ return new ConsEmptyList<T>();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -34,7 +34,7 @@ public final class ConsListFactory {
|
|
* @return a list containing only t
|
|
* @return a list containing only t
|
|
*/
|
|
*/
|
|
public static <T> ConsList<T> singleton(T t) {
|
|
public static <T> ConsList<T> singleton(T t) {
|
|
- return new ConsListImpl<T>(t, null);
|
|
|
|
|
|
+ return new ConsListImpl<T>(t, new ConsEmptyList<>());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -55,7 +55,7 @@ public final class ConsListFactory {
|
|
return singleton(ts[0]);
|
|
return singleton(ts[0]);
|
|
}
|
|
}
|
|
//Si +sieurs elements
|
|
//Si +sieurs elements
|
|
- ConsList<T> list = new ConsListImpl<>(ts[ts.length - 1], null);
|
|
|
|
|
|
+ ConsList<T> list = new ConsListImpl<>(ts[ts.length - 1], new ConsEmptyList<>());
|
|
for(int i = ts.length - 2; i > -1; i--) {
|
|
for(int i = ts.length - 2; i > -1; i--) {
|
|
list = list.prepend(ts[i]);
|
|
list = list.prepend(ts[i]);
|
|
}
|
|
}
|