为什么Java没有块范围的变量声明?

前端之家收集整理的这篇文章主要介绍了为什么Java没有块范围的变量声明?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下方法不起作用,因为内部块在外部块中声明与一个名称相同的变量.显然,变量属于它们被声明的方法或类,而不是它们被声明的块,所以我因此不能写出一个短暂的小的临时块进行调试,这恰好将外部范围中的变量推入阴影只是一会儿:
void methodName() {
  int i = 7;
  for (int j = 0; j < 10; j++) {
    int i = j * 2;
  }
}

我使用过的几乎所有块样的语言都支持这一点,包括我在学校写了口译和编译器的小型语言. Perl可以做到这一点,如Scheme,甚至C.甚至PL / sql支持这个!

这个Java设计决策的理由是什么?

编辑:有人指出,Java确实有块范围.我问的概念是什么名字?我希望能从这些语言设计课中记住更多的东西. 原文链接:https://www.f2er.com/java/122223.html

猜你在找的Java相关文章