This commit is contained in:
Looly 2022-05-05 11:33:31 +08:00
parent 34704bd326
commit fc51570e03

View File

@ -41,7 +41,7 @@ import java.util.stream.Stream;
/** /**
* 复制jdk16中的Optional以及自己进行了一点调整和新增比jdk8中的Optional多了几个实用的函数<br> * 复制jdk16中的Optional以及自己进行了一点调整和新增比jdk8中的Optional多了几个实用的函数<br>
* 详细见https://gitee.com/dromara/hutool/pulls/426 * 详细见<a href="https://gitee.com/dromara/hutool/pulls/426">https://gitee.com/dromara/hutool/pulls/426</a>
* *
* @param <T> 包裹里元素的类型 * @param <T> 包裹里元素的类型
* @author VampireAchao * @author VampireAchao
@ -60,8 +60,7 @@ public class Opt<T> {
* @return Opt * @return Opt
*/ */
public static <T> Opt<T> empty() { public static <T> Opt<T> empty() {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked") final Opt<T> t = (Opt<T>) EMPTY;
Opt<T> t = (Opt<T>) EMPTY;
return t; return t;
} }
@ -322,7 +321,7 @@ public class Opt<T> {
return empty(); return empty();
} else { } else {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
Opt<U> r = (Opt<U>) mapper.apply(value); final Opt<U> r = (Opt<U>) mapper.apply(value);
return Objects.requireNonNull(r); return Objects.requireNonNull(r);
} }
} }
@ -400,8 +399,7 @@ public class Opt<T> {
if (isPresent()) { if (isPresent()) {
return this; return this;
} else { } else {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked") final Opt<T> r = (Opt<T>) supplier.get();
Opt<T> r = (Opt<T>) supplier.get();
return Objects.requireNonNull(r); return Objects.requireNonNull(r);
} }
} }
@ -544,7 +542,7 @@ public class Opt<T> {
return false; return false;
} }
Opt<?> other = (Opt<?>) obj; final Opt<?> other = (Opt<?>) obj;
return Objects.equals(value, other.value); return Objects.equals(value, other.value);
} }