我正在阅读一些Java视频教程,其中辅导老师引用Double,Integer,Byte等作为基本double,int,byte的帮助类。但是它们应该是包装器类,它们会导致自动装箱和拆箱,因此我无法弄清楚帮助器类和包装器类之间的区别。
最佳答案
正如Verburg先生所解释的(我没有确切的链接):助手类/方法倾向于对客户隐藏,并且在内部用于提供一些没有业务领域意义的样板工作。例如,假设您要将日期转换为时间戳,以便将其保存到特定的数据存储中。您可能有一个名为DateConvertor的实用程序类,该类具有执行此处理的convertDateToTimestamp方法。
Wrapper类将原始变量装箱和拆箱到对象;因此被称为包装器类。
您已经很好地确定这些类正在执行这两项任务。因此这些被称为Helper类以及Wrapper类。只需使用更适合上下文的一种即可。