我正在阅读一些java视频教程,其中导师引用Double,Integer,Byte等作为原语double,int,byte的辅助类。但它们应该是导致自动装箱和拆箱的包装类,所以我无法弄清楚辅助类和包装类之间的区别。
答案 0 :(得分:1)
正如Verburg先生所解释的那样(我没有确切的链接):辅助类/方法往往会隐藏在客户端之外,并在内部用于提供一些没有业务领域意义的锅炉工作。例如,假设您想将日期转换为时间戳,以便将其保存到您的特定数据存储区。您可能有一个名为DateConvertor的实用程序类,它具有执行此处理的convertDateToTimestamp方法。
Wrapper类将原始变量的Boxing和Unboxing用于对象;因此称为包装类。
您已经确定这些类正在执行这两项任务。所以这些被称为Helper类和Wrapper类。只需使用更适合上下文的那个。
答案 1 :(得分:0)
整数,长,字符等......用于两个目的。
一方面,Integer.parseInt(String)
(返回一个int)等静态方法可以被认为是基元类型的辅助方法。
另一方面,正如你所提到的,它们可以作为原始类型的包装。