java中原始数值数据类型的辅助类和包装类之间的区别

时间:2015-04-04 05:10:52

标签: java autoboxing

我正在阅读一些java视频教程,其中导师引用Double,Integer,Byte等作为原语double,int,byte的辅助类。但它们应该是导致自动装箱和拆箱的包装类,所以我无法弄清楚辅助类和包装类之间的区别。

2 个答案:

答案 0 :(得分:1)

正如Verburg先生所解释的那样(我没有确切的链接):辅助类/方法往往会隐藏在客户端之外,并在内部用于提供一些没有业务领域意义的锅炉工作。例如,假设您想将日期转换为时间戳,以便将其保存到您的特定数据存储区。您可能有一个名为DateConvertor的实用程序类,它具有执行此处理的convertDateToTimestamp方法。

Wrapper类将原始变量的Boxing和Unboxing用于对象;因此称为包装类。

您已经确定这些类正在执行这两项任务。所以这些被称为Helper类和Wrapper类。只需使用更适合上下文的那个。

答案 1 :(得分:0)

整数,长,字符等......用于两个目的。

一方面,Integer.parseInt(String)(返回一个int)等静态方法可以被认为是基元类型的辅助方法。

另一方面,正如你所提到的,它们可以作为原始类型的包装。