java - 在 Java 中跨多个类使用枚举

标签 java class enums

我有以下类(class):

public class Card 
{
    public enum Suit 
    {
        SPACES, HEARTS, DIAMONDS, CLUBS
    };

    public Card(Suit nsuit, int nrank)
    {
        suit = nsuit;
        rank = nrank;
    }

    private Suit suit;
    private int rank;
}

我想在另一个类中实例化它,但该类不理解 Suit 枚举。我应该将枚举放在哪里以使其公开可见?

最佳答案

Suit 枚举位于 Card 类中,您必须通过这种方式访问​​它:

new Card(Card.Suit.SPADES, 1);

或者,您可以从 Card 中导入 Suit 类,然后直接访问它:

import my.package.Card.Suit;
new Card(Suit.SPADES, 1);

另一种选择是按照 Bert 的建议将 Suit 放入自己的类中。

关于java - 在 Java 中跨多个类使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634927/

相关文章:

java - 删除二叉树中的节点

java - Spring Boot 休息服务 |不支持请求方法 'GET'

java - 如何确保更新 Firebase 数据库的过程完成,无论 Activity 的生命周期如何

java - 如何保护 Class.forName("com.mysql.jdbc.Driver)?

JavaScript 类 : Member Defined In Constructor Undefined?

python - 如何正确创建实用程序类

c# - 从单独的类库访问 web.config?

c - 为什么枚举常量没有链接?

java - 如何检查 Java 枚举中的值?

c# - 后台 worker 可以有一个通用的方法吗?