簡體   English   中英

我需要創建一百個getter和setter嗎?

[英]Do I need to create hundred getters and setter?

我有這個Setting.class ,它有一些變量。

private int timeRemember, timeConcentration;
private boolean hearts, spades, diamonds, clubs;

我知道我應該為他們創建getter和setter,但它需要50行代碼。 如果我有更多的變量,讓我們說40,它就像200左右。

我的問題是 - 每個人都這樣做? 或者有一些我不知道的東西?

如果你有40個實例變量,你還有其他需要擔心的事情。 你的班級設計很可能有問題。

一般來說,任何超過10-11個字段的內容都被認為太多了。

除此之外,您可能還想問問自己該課程是否真的需要吸氣劑和制定者? 它可以不變嗎? 等等..

您是否需要獲取類變量的getter和setter取決於您。 這取決於代碼在別處的使用方式。 如果您不確定,可以隨時添加getter和setter,因為在開發過程中您需要它們。

但是,許多現代Java IDE允許您自動生成getter(如Eclipse或IntelliJ)。 在IntelliJ中,您可以使用Code> Generate ...菜單執行此操作。

你可以利用諸如Enums之類的東西(而不是每件套裝的bool),構建具有單一責任的課程(單獨的時間和卡片),並問自己是否真的需要在課堂外公開該變量。

看看項目lombok 它允許您在許多其他事項中使用注釋“自動化”setter / getter創建。

暫無
暫無

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

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