相关疑难解决方法(0)

Java中的本地范围

为什么大括号没有在Java中定义单独的局部作用域?我期待这是主要大括号语言(C,C++,Java,C#)的共同特征.

class LocalScopeTester
{
    public static void main(String... args)
    {
        Dog mine = new Dog("fido");
        if (mine.getName().equals("ace"))
        {
            Dog mine = new Dog("spot"); // error: duplicate local
        }
        else
        {
            Dog mine = new Dog("barkley"); // error: duplicate local
            {
                Dog mine = new Dog("boy"); // error: duplicate local
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java scope

5
推荐指数
2
解决办法
2973
查看次数

使用{{}}创建对象和设置数据

我能够使用Java语言做一些实验,令人惊讶的是我开始使用这行代码{{ }}.更多我已经注意到使用该代码结构,我可以使用该类的任何方法而无需为其创建对象变量.

例如:

class Sample {
   public void hello() {
      // Do something here.
   }
}
class SampleTest {
   public void testHello() {
      new Sample {{ hello(); }};
   }
   // PSVM ...
}
Run Code Online (Sandbox Code Playgroud)

问题是第8行的陈述所要求的概念/术语是什么?

java

1
推荐指数
1
解决办法
202
查看次数

Java变量范围

当变量在本地范围和全局范围内初始化时,如何this在不使用同一类中的关键字的情况下使用全局范围?

java scope

0
推荐指数
1
解决办法
2062
查看次数

标签 统计

java ×3

scope ×2