Java 将等级和花色存储为字符串

Java Storing Rank and Suit as Strings

我对编程还是个新手,我正在尝试弄清楚项目的这一部分:The Card class 代表一张带有等级和花色的扑克牌。插入将存储 rank 和 suit 作为 String 对象的实例数据,并定义一个构造函数来接受和存储这些值(rank 然后 suit)。 然后它说要包括单独的 getter 和 setter 方法来确定牌的等级和花色。

这对我来说可能太高级了,但据我所知,我应该这样做:

public class Card
{
   private String rank;
   private String suit;

Getter 和 setter 由对象提供,允许用户读取和写入其状态。内部状态应该是私有的。在 class 之外无法看到私人事物...因此需要 getter 和 setter。

你这里有一个 POJO。定义正确。

这是为了维护 class 内部的封装和完整性。 A class 负责管理其数据,并负责确保数据的完整性。如果您将数据公开为 public ,则有人可以随心所欲地操作数据,因此您正在破坏数据封装。使用 set/get 您可以控制数据的检索方式,您可以只提供获取,可以在集合中进行验证以及许多其他事情...

基本上,是面向对象编程的良好实践