fix lab 5 and 6
This commit is contained in:
@@ -14,9 +14,12 @@ public abstract class Actually<T> implements Immutatorable<T>, Actionable<T> {
|
||||
return failure;
|
||||
}
|
||||
|
||||
@Override
|
||||
public abstract <R> Actually<R> transform(Immutator<? extends R, ? super T> immutator);
|
||||
|
||||
public abstract T unwrap() throws Exception;
|
||||
|
||||
public abstract T except(Constant<? extends T> c);
|
||||
public abstract <U extends T> T except(Constant<? extends U> c);
|
||||
|
||||
public abstract void finish(Action<? super T> action);
|
||||
|
||||
@@ -37,7 +40,7 @@ public abstract class Actually<T> implements Immutatorable<T>, Actionable<T> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public T except(Constant<? extends T> c) {
|
||||
public <U extends T> T except(Constant<? extends U> c) {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
@@ -114,7 +117,7 @@ public abstract class Actually<T> implements Immutatorable<T>, Actionable<T> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object except(Constant<? extends Object> c) {
|
||||
public <U> U except(Constant<? extends U> c) {
|
||||
return c.init();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user