fix lab 5 and 6

This commit is contained in:
Yadunand Prem
2022-10-13 21:26:17 +08:00
parent cdc460bdc7
commit bf43015456
3 changed files with 20 additions and 42 deletions

View File

@@ -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();
}