com.sun.*sun.*下的包是参考实现,并不是Java API的一部分。 迁移到新版本的Java可能会导致问题,因为它们不保证向后兼容。 这些类通常应该使用封装的Java API来替代。

如下代码演示了这个规则:

import com.sun.jna.Native;     // Non-Compliant
import sun.misc.BASE64Encoder; // Non-Compliant