代码如下:
- public class Test {
- public static void main(String[] args) {
- if (true)
- Test tt = new Test();// TestPrintStream1 cannot be resolved
- }
- }
if () 后面不使用花括号时,里面不能出现声明,因为那个涉及到作用域,而没有花括号其作用域仅仅是本行语句,所以声明一个变量没有意义。
改成下面的就好了。
- public class Test {
- public static void main(String[] args) {
- Test tt = null;//declare here
- if (true)
- tt = new Test();//OK now
- }
- }