【问题标题】:Can I call a class have only instance variable a wrapper class?我可以将只有实例变量的类称为包装类吗?
【发布时间】:2014-08-19 11:10:51
【问题描述】:

我有一个只包含实例变量、getter 和 setter 的类,类似于:

public class MyClass {
@Getter @Setter private String bla;
@Getter @Setter private String blabla;
@Getter @Setter private Date dateBla;
}

我可以叫它Wrapper-class吗?或者这样的课程有specific name吗?到目前为止,我只熟悉原始包装类。

【问题讨论】:

  • 只是一个Java类
  • 什么的包装器?如果问题的答案是肯定的,那么所有类都是包装器。

标签: java class wrapper


【解决方案1】:

包装类绝对是错误的术语。

更正确的术语是:

  • 模型类或域模型,如果它用于表示系统中的底层域,但请注意它也可能是 anemic domain model 反模式的示例。
  • Data Tansfer Object 如果它不包含任何功能的原因是它主要存在于移动数据。
  • Java Bean 强调它符合该约定,但这并不完全正确,因为允许 JavaBean 具有其他方法。
  • Value Object误用是一本流行书籍(核心 J2EE 模式)中出现的其他内容,虽然在以后的版本中得到了纠正,但仍不断出现。

【讨论】:

  • 数据传输对象在我的情况下应该是正确的术语,因为我使用该类来返回对 SOAP 请求的响应。谢谢。
【解决方案2】:

不,你不能称它为包装类。包装类位于主类/原语之上并提供附加功能。

例如,Integer 类是原始 int 的包装器,因为与 int 提供的功能相比,它提供了额外的功能。它还提供了额外的行为属性(例如插入集合的能力)。

你的类只是一个普通的 java 类。

【讨论】:

    【解决方案3】:

    根据http://way2java.com/java-lang/wrapper-classes/

    顾名思义,包装类包装(包围)数据类型 并赋予其对象外观。需要数据类型的地方 作为一个对象,这个对象可以被使用。包装类包括方法 解包对象并返回数据类型。可以比较 用巧克力。制造商用一些箔纸包裹巧克力 或纸张以防止污染。用户拿走巧克力, 取下并扔掉包装纸并吃掉它。

    [1]:http://way2java.com/java-lang/wrapper-classes/

    一般来说,包装类是“包装”或“封装”另一个类或组件的功能的任何类。所以不,你不能将问题中提到的类称为包装类。

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多