@@ -25,7 +25,7 @@ public class Mapper {
25
25
*/
26
26
@ NotNull
27
27
public static <T > Optional <T > to (@ Nullable Object object , @ NotNull Class <T > clazz ) {
28
- return !clazz .isInstance (object ) ? Optional .empty () : MiscUtility .handleException (() -> clazz .cast (object ));
28
+ return !clazz .isInstance (object ) ? Optional .empty () : MiscUtility .handleException (() -> clazz .cast (object ), ClassCastException . class );
29
29
}
30
30
31
31
/**
@@ -37,7 +37,7 @@ public static <T> Optional<T> to(@Nullable Object object, @NotNull Class<T> claz
37
37
*/
38
38
@ NotNull
39
39
public static Optional <Integer > toInt (@ Nullable Object object ) {
40
- return object == null ? Optional .empty () : MiscUtility .handleException (() -> Integer .parseInt (object .toString ()));
40
+ return object == null ? Optional .empty () : MiscUtility .handleException (() -> Integer .parseInt (object .toString ()), NumberFormatException . class );
41
41
}
42
42
43
43
/**
@@ -49,7 +49,7 @@ public static Optional<Integer> toInt(@Nullable Object object) {
49
49
*/
50
50
@ NotNull
51
51
public static Optional <Double > toDouble (@ Nullable Object object ) {
52
- return object == null ? Optional .empty () : MiscUtility .handleException (() -> Double .parseDouble (object .toString ()));
52
+ return object == null ? Optional .empty () : MiscUtility .handleException (() -> Double .parseDouble (object .toString ()), NumberFormatException . class );
53
53
}
54
54
55
55
/**
@@ -61,7 +61,7 @@ public static Optional<Double> toDouble(@Nullable Object object) {
61
61
*/
62
62
@ NotNull
63
63
public static Optional <Long > toLong (@ Nullable Object object ) {
64
- return object == null ? Optional .empty () : MiscUtility .handleException (() -> Long .parseLong (object .toString ()));
64
+ return object == null ? Optional .empty () : MiscUtility .handleException (() -> Long .parseLong (object .toString ()), NumberFormatException . class );
65
65
}
66
66
67
67
/**
@@ -73,7 +73,7 @@ public static Optional<Long> toLong(@Nullable Object object) {
73
73
*/
74
74
@ NotNull
75
75
public static Optional <UUID > toUUID (@ Nullable Object object ) {
76
- return object == null ? Optional .empty () : MiscUtility .handleException (() -> UUID .fromString (object .toString ()));
76
+ return object == null ? Optional .empty () : MiscUtility .handleException (() -> UUID .fromString (object .toString ()), IllegalArgumentException . class );
77
77
}
78
78
79
79
private Mapper () {
0 commit comments