This is an automated email from the ASF dual-hosted git repository.

roryqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-uniffle.git


The following commit(s) were added to refs/heads/master by this push:
     new 69ea53f00 [#2372] Improvement: Fix the warning: unchecked method 
invocation: method deserializeStream in class SerializerInstance is applied to 
given types (#2374)
69ea53f00 is described below

commit 69ea53f005d34c8f51ea0add72532c57c266b6a2
Author: Neo Chien <[email protected]>
AuthorDate: Mon Mar 10 11:22:19 2025 +0800

    [#2372] Improvement: Fix the warning: unchecked method invocation: method 
deserializeStream in class SerializerInstance is applied to given types (#2374)
    
    ### What changes were proposed in this pull request?
    Fix the warning that unchecked method invocation: method 
`deserializeStream` in class SerializerInstance is applied to given types
    
    ### Why are the changes needed?
    Fix: #2372
    
    ### Does this PR introduce _any_ user-facing change?
    No.
    
    ### How was this patch tested?
    
![image](https://github.com/user-attachments/assets/681a617a-85a9-45fd-9f1e-1c970940dcaa)
---
 .../common/serializer/WritableSerializerTest.java        | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git 
a/common/src/test/java/org/apache/uniffle/common/serializer/WritableSerializerTest.java
 
b/common/src/test/java/org/apache/uniffle/common/serializer/WritableSerializerTest.java
index 39acbd693..9eb098d37 100644
--- 
a/common/src/test/java/org/apache/uniffle/common/serializer/WritableSerializerTest.java
+++ 
b/common/src/test/java/org/apache/uniffle/common/serializer/WritableSerializerTest.java
@@ -57,8 +57,8 @@ public class WritableSerializerTest {
   public void testSerDeKeyValues(String classes, @TempDir File tmpDir) throws 
Exception {
     // 1 Construct serializer
     String[] classArray = classes.split(",");
-    Class keyClass = SerializerUtils.getClassByName(classArray[0]);
-    Class valueClass = SerializerUtils.getClassByName(classArray[1]);
+    Class<?> keyClass = SerializerUtils.getClassByName(classArray[0]);
+    Class<?> valueClass = SerializerUtils.getClassByName(classArray[1]);
     boolean isFileMode = classArray[2].equals("file");
     boolean serRaw = Boolean.parseBoolean(classArray[3]);
     boolean derRaw = Boolean.parseBoolean(classArray[4]);
@@ -80,11 +80,10 @@ public class WritableSerializerTest {
         instance.serialize(genData(keyClass, i), keyBuffer);
         instance.serialize(genData(valueClass, i), valueBuffer);
         serializationStream.writeRecord(keyBuffer, valueBuffer);
-        offsets[i] = serializationStream.getTotalBytesWritten();
       } else {
         serializationStream.writeRecord(genData(keyClass, i), 
genData(valueClass, i));
-        offsets[i] = serializationStream.getTotalBytesWritten();
       }
+      offsets[i] = serializationStream.getTotalBytesWritten();
     }
     serializationStream.close();
 
@@ -100,8 +99,8 @@ public class WritableSerializerTest {
           instance.deserializeStream(inputStream, keyClass, valueClass, 
derRaw, false);
       deserializationStream.init();
       for (int j = i + 1; j < LOOP; j++) {
+        assertTrue(deserializationStream.nextRecord());
         if (derRaw) {
-          assertTrue(deserializationStream.nextRecord());
           DataOutputBuffer keyBuffer = (DataOutputBuffer) 
deserializationStream.getCurrentKey();
           DataInputBuffer keyInputBuffer = new DataInputBuffer();
           keyInputBuffer.reset(keyBuffer.getData(), 0, keyBuffer.getLength());
@@ -111,7 +110,6 @@ public class WritableSerializerTest {
           valueInputBuffer.reset(valueBuffer.getData(), 0, 
valueBuffer.getLength());
           assertEquals(genData(valueClass, j), 
instance.deserialize(valueInputBuffer, valueClass));
         } else {
-          assertTrue(deserializationStream.nextRecord());
           assertEquals(genData(keyClass, j), 
deserializationStream.getCurrentKey());
           assertEquals(genData(valueClass, j), 
deserializationStream.getCurrentValue());
         }
@@ -132,8 +130,8 @@ public class WritableSerializerTest {
   public void testSerDeKeyValuesUseDirect(String classes, @TempDir File 
tmpDir) throws Exception {
     // 1 Construct serializer
     String[] classArray = classes.split(",");
-    Class keyClass = SerializerUtils.getClassByName(classArray[0]);
-    Class valueClass = SerializerUtils.getClassByName(classArray[1]);
+    Class<?> keyClass = SerializerUtils.getClassByName(classArray[0]);
+    Class<?> valueClass = SerializerUtils.getClassByName(classArray[1]);
     boolean isFileMode = classArray[2].equals("file");
     WritableSerializer serializer = new WritableSerializer(rssConf);
     SerializerInstance instance = serializer.newInstance();
@@ -197,7 +195,7 @@ public class WritableSerializerTest {
 
   @ParameterizedTest
   @ValueSource(classes = {Text.class, IntWritable.class})
-  public void testSerDeObject(Class aClass) throws Exception {
+  public void testSerDeObject(Class<?> aClass) throws Exception {
     WritableSerializer serializer = new WritableSerializer(rssConf);
     SerializerInstance instance = serializer.newInstance();
     int number = new Random().nextInt(99999);

Reply via email to