LiangliangSui commented on code in PR #1406:
URL: https://github.com/apache/incubator-fury/pull/1406#discussion_r1524577012


##########
java/fury-core/src/main/java/org/apache/fury/resolver/ClassResolver.java:
##########
@@ -391,12 +391,7 @@ private void registerDefaultClasses() {
 
   /** register class. */
   public void register(Class<?> cls) {
-    if (!extRegistry.registeredClassIdMap.containsKey(cls)) {
-      while 
(extRegistry.registeredId2Classes.containsKey(extRegistry.registeredClassIdCounter))
 {
-        extRegistry.registeredClassIdCounter++;
-      }
-      register(cls, extRegistry.registeredClassIdCounter);
-    }
+    register(cls, extRegistry.registeredClassIdCounter);

Review Comment:
   We may be able to provide an interface to users in Fury, for example named 
`allocateClassId`, so that users can easily use ClassID to prevent the provided 
ClassID from being registered repeatedly (because the user does not know the 
allocation of ClassId within ClassResolver, so the ClassID provided by the user 
There is also the risk of being registered. ClassID is only maintained by the 
system, and obtaining ClassID is transparent to users).
   
   What about this idea ?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to