为什么Oracle Java提供的答案在处理枚举集时使用私有静态修饰符?

问题描述 投票:0回答:2

I am taking this Oracle Java training course,不理解提供的解决方案。问题要求您使用枚举重写Card类和Deck类。

为什么解决方案使用“ private final”修饰符引用等级和枚举的Enum类?

使用“ private final”是否多余?

我刚吃过

public class Card_using_Enum {
    Rank rank;
    Suit suit;

(我的等级和套装枚举在包中的此类之外。)>

代替

public class Card3 {
    private final Rank rank;
    private final Suit suit;

我正在上此Oracle Java培训课程,不理解所提供的解决方案。该问题要求您使用Enum重写Card类和Deck类。为什么解决方案引用Enum ...

java class static enums private
2个回答
3
投票

如果您在课程中检查他的代码,您会发现(因为您粘贴的代码支持)他们正在使用private final


1
投票

[否,私有表示私有(在类外部无法访问),而静态表示静态(类变量,而不是实例变量)。他们完全不同。

© www.soinside.com 2019 - 2024. All rights reserved.