Hi, @Alexey Zinoviev <zaleslaw....@gmail.com>. I suggest to add a final class modifier and to add a private constructor to Util classes in ignite ml. This is Sonar rule RSPEC-1118 ( https://rules.sonarsource.com/java/tag/design/RSPEC-1118).
Motivation: Utility classes, which are collections of static members, are not meant to be instantiated. Even abstract utility classes, which can be extended, should not have public constructors. Java adds an implicit public constructor to every class which does not define at least one explicitly. Hence, at least one non-public constructor should be defined. We can add this to: - DistributedMetaStorageUtil.java - ComputeUtils.java - IgniteModelStorageUtil.java - MapUtil.java - MatrixUtil.java - Utils.java Class JdbcThinSSLUtil.java already has a private constructor. -- Best regards, Mark Andreev