Capture collection type class 30/109430/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 27 Dec 2023 00:13:01 +0000 (01:13 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 27 Dec 2023 00:13:01 +0000 (01:13 +0100)
Improve CodeHelpers safety by not losing Class type.

Change-Id: I585afdbda3328b018764627631dff7c8df372c01
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/CodeHelpers.java

index 1a1870efc44bbe69f0a2bcbd08b98c76bdefba2f..be9ecbb8f52b39a9c84f4e460a36b7a073c756e7 100644 (file)
@@ -454,7 +454,7 @@ public final class CodeHelpers {
      * @throws NullPointerException if {@code requiredClass} or {@code fieldName} is {@code null}
      */
     @SuppressWarnings("unchecked")
-    public static <T> @Nullable List<T> checkListFieldCast(final @NonNull Class<?> requiredClass,
+    public static <T> @Nullable List<T> checkListFieldCast(final @NonNull Class<T> requiredClass,
             final @NonNull String fieldName, final @Nullable List<?> list) {
         DoNotLeakSpotbugs.checkCollectionField(requiredClass, fieldName, list);
         return (List<T>) list;
@@ -471,7 +471,7 @@ public final class CodeHelpers {
      * @throws NullPointerException if {@code requiredClass} or {@code fieldName} is {@code null}
      */
     @SuppressWarnings("unchecked")
-    public static <T> @Nullable Set<T> checkSetFieldCast(final @NonNull Class<?> requiredClass,
+    public static <T> @Nullable Set<T> checkSetFieldCast(final @NonNull Class<T> requiredClass,
             final @NonNull String fieldName, final @Nullable Set<?> set) {
         DoNotLeakSpotbugs.checkCollectionField(requiredClass, fieldName, set);
         return (Set<T>) set;