当我处理不同的类时,Java 对象/类型总是给我错误

标签 java class types

所以我的任务基本上是使用java在计算机上创建“Hearts”游戏。

我首先创建了一个对象“card”,如下所示:

*

public class Card {

    public enum Suit {
        CLUBS,
            HEARTS,
            SPADES,
            DIAMONDS
    }
    public enum Value {
        TWO,
            THREE,
            FOUR,
            FIVE,
            SIX,
            SEVEN,
            EIGHT,
            NINE,
            TEN,
            JACK,
            QUEEN,
            KING,
            ACE}


      private Suit suit;  
          private Value value;    

> public Card(Suit suit, Value value){ suit = getSuit(); value = getValue(); } }

但是,每当我尝试在另一个类中使用类型 Suit 或 Value 时,我都会收到错误“无法解析为变量”。所有 .java 文件都在同一个文件夹中,并且我的 Card 类上没有任何错误消息...那么我做错了什么?为什么 java 无法识别 Value 和 Suit 类型?

PS:另一节课是老师给我们安排的测试课。我无法更改它,因为他将用它来给我们评分。

提前致谢!

最佳答案

您可以通过在前面添加类名来访问所有内部(静态)类以及枚举:

Card.Suit 就可以了。

关于当我处理不同的类时,Java 对象/类型总是给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15753832/

相关文章:

java - 从 Tic Tac Toe 中获得获胜者

python - 'this' 的 cpp 相当于 python 中的 'self' 吗?

c# - C# 可以让我的类看起来像另一个类吗?

c# - 为什么这种类型不相等?

scala - 在 Scala 中使用幻像类型标记原始类型

c++返回类型具有当前类类型的指针

java - 为什么 eclipse Helios Web 项目在运行时找不到依赖的项目类?

java - 为什么我在 GAE 中得到这个异常

java - 访问 HashMap Java Android 中对象的属性

android - Kotlin 使用 Parcelable 将 ListArray 传递给另一个 Activity