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".
有没有办法使用像我正在尝试的那样的方法来实现这一点?
您应该使用初始化程序块:
TestClass t = new TestClass() {
{ // initializer block
testString = "TEST";
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40 次 |
| 最近记录: |