From 759ad5fcbef94975c8e3cb4c2a47be1781252dcb Mon Sep 17 00:00:00 2001 From: ZhouXY108 Date: Tue, 27 Jun 2023 01:32:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20OptionalInt=E3=80=81Option?= =?UTF-8?q?alLong=E3=80=81OptionalDouble=20=E8=BD=AC=E5=8C=85=E8=A3=85?= =?UTF-8?q?=E7=B1=BB=E5=AE=9E=E4=BE=8B=E7=9A=84=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhouxy/plusone/commons/util/OptionalUtil.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java b/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java index 05808a7..4c852fa 100644 --- a/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java +++ b/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java @@ -134,6 +134,21 @@ public class OptionalUtil { return optionalObj.orElse(null); } + @Beta + public static Integer toInteger(OptionalInt optionalObj) { + return optionalObj.isPresent() ? optionalObj.getAsInt() : null; + } + + @Beta + public static Long toLong(OptionalLong optionalObj) { + return optionalObj.isPresent() ? optionalObj.getAsLong() : null; + } + + @Beta + public static Double toDouble(OptionalDouble optionalObj) { + return optionalObj.isPresent() ? optionalObj.getAsDouble() : null; + } + private OptionalUtil() { throw new IllegalStateException("Utility class"); }