Java在实例化抽象类时更改变量

Abu*_*mes 3 java class abstract

我正在尝试创建一个抽象类,当我实例化该类的新对象时,我正在尝试在类中设置一个变量.

abstract class TestClass { // Class I'm trying to change a variable in.
    public String testString;
}

public class Main {
    public static void main(String[] args) {
        TestClass t = new TestClass() {
            public String testString = "TEST"; // Where I'm trying to set it
        };
        System.out.println(t.testString);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

null
Run Code Online (Sandbox Code Playgroud)

我不想输出"TEST".

有没有办法使用像我正在尝试的那样的方法来实现这一点?

Fed*_*ner 5

您应该使用初始化程序块:

TestClass t = new TestClass() {
    { // initializer block
        testString = "TEST";
    }
};
Run Code Online (Sandbox Code Playgroud)