簡體   English   中英

我可以稱一個只有實例變量為包裝器類的類嗎?

[英]Can I call a class have only instance variable a wrapper class?

我有一個只包含實例變量,getter和setter的類,如下所示:

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

我可以稱之為Wrapper-class嗎? 還是此類具有specific name 到目前為止,我只熟悉原始包裝器類。

不,您不能將其稱為包裝器類。 包裝器類位於主類/基元的頂部,並提供其他功能。

例如, Integer類是原始int的包裝,因為與int提供的功能相比,它提供了其他功能。 它還提供了其他行為屬性(例如可以插入到集合中的功能)。

您的類只是一個普通的Java類。

包裝器類絕對是錯誤的術語。

更正確的術語是:

  • 模型類或領域模型 ,如果用於表示系統中的基礎領域,但請注意,它也可能是貧血領域模型反模式的一個示例。
  • 數據傳輸對象,如果它不包含任何功能的原因是主要存在於移動數據。
  • Java Bean強調它符合該約定,但這並不完全正確,因為允許JavaBean具有其他方法。
  • Value Object是一本流行書(Core J2EE Patterns)中發生的術語誤用 ,盡管在以后的版本中已得到糾正,但這種現象不斷出現。

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

顧名思義,包裝器類將數據類型包裝(封裝)並賦予其對象外觀。 在任何需要數據類型作為對象的地方,都可以使用此對象。 包裝器類包括解包裝對象並返回數據類型的方法。 可以和巧克力相比。 制造商用一些箔紙或紙包裹巧克力以防止污染。 使用者拿走巧克力,取出並扔掉包裝紙,然后食用。

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

一般來說,包裝器類是“包裝”或“封裝”另一個類或組件的功能的任何類。 因此,您不能將問題中提到的類稱為包裝器類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM