java - 初始化对象变量错误

标签 java

编译以下代码时出错:

class TapeDeck 
{
    boolean canRecord = false;

    void playTape() 
    {
        System.out.println("tape playing");
    }

    void recordTape() 
    {
        System.out.println("tape recording");
    }
}

class TapeDeckTestDrive
{
    public static void main(String [] args)
    {
        TapeDeck t; 
        t.canRecord = true;
        t.playTape();

        if(t.canRecord == true) 
        {
            t.recordTape();
        }
    }
}

错误是:

TapeDeck.java:21: error: variable t might not have been initialized
        t.canRecord = true;
        ^
1 error

如何初始化类中的变量t

最佳答案

使用new关键字来初始化对象。

TapeDeck t = new TapeDeck();

关于java - 初始化对象变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958538/

相关文章:

java - 如何制作具有两个索引的 map ?

java - 检索第一个 OU 来搜索 DistinguishedName 属性

java - 有界类型参数有什么好处?

java - AOP表达问题

java - 如何测试 jdbc 中的更新方法

java - ASM ByteCode - 异常的 stackTrace

java - 在jenkins中执行时如何动态地将参数从pom.xml传递到java类

java - 如何轻松地将 Java 图形序列化为 JSON 或从 JSON 序列化?

java - 使用简单 XML (org.simpleframework.xml) 序列化第三方类

Java运行并行程序