使具有相同名称的新 ArrayList 表现不同

MZ97

所以我只是想尝试使用 ArrayList 并且我遇到了这个问题:

当我这样做时,为什么 Java 会说“ArrayList 已经声明”:

ArrayList<Integer> myList = new ArrayList<>();
ArrayList<Integer> myList = new ArrayList<>();

但是当我这样做时,Java 不会说列表已经声明(并且编译时没有错误):

for(int i=0; i<5; i++){
   ArrayList<Integer> myList = new ArrayList<>();
 }
维比

1.但是,你不能在java中创建相同作用域内的同名变量。

2. 关于在循环内声明相同的变量。这称为变量阴影

当在特定范围(决策块、方法或内部类)内声明的变量与在外部范围内声明的变量具有相同名称时,就会发生变量阴影。在标识符级别(名称,而不是变量)

Java中变量的作用域

public class Test
{
    // All variables defined directly inside a class 
    // are member variables
    int a;
    private String b;

    void method1() {
         // Local variable (Method level scope)
         int x;
    }
    int method2() {....}
    char c;
}

在你的情况下,

每次循环后,作用域被销毁,变量消失。在下一个循环中,会创建一个新的作用域,并且可以在该作用域中再次声明该变量。

有了这个:

for(int i=0; i<5; i++){
    ArrayList<Integer> myList = new ArrayList<>();
}

每次迭代都会创建一个新块。myList每个块中只有 1 个命名的变量

参考这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有相同名称的不同应用?

来自分类Dev

从具有相同名称的库中包含具有相同名称的不同对象。

来自分类Dev

如何处理具有相同名称但在Unix变体之间表现不同的实用程序?

来自分类Dev

如何在while循环中保存具有不同名称的ArrayList?

来自分类Dev

XSD具有相同名称但类型不同的多个元素

来自分类Dev

不同后备豆中具有相同名称的日期

来自分类Dev

PHP中具有相同名称的不同元素

来自分类Dev

C ++中具有相同名称但成员不同的struct

来自分类Dev

缓存具有相同名称的图像的不同目录

来自分类Dev

XSD具有相同名称但类型不同的多个元素

来自分类Dev

具有相同名称,不同来源的功能

来自分类Dev

读取具有相同名称的不同xml节点

来自分类Dev

声明具有相同名称的不同类的多个对象

来自分类Dev

html抓取,获取具有相同名称的不同值

来自分类Dev

重命名文件时,将具有相同名称但不同目录的文件复制到新目录中

来自分类Dev

即使提供了不同的URL,也会下载具有相同名称的相同文件

来自分类Dev

即使提供了不同的URL,也会下载具有相同名称的相同文件

来自分类Dev

将来自不同目录的类似名称的文件分类为具有相同名称的单个文件

来自分类Dev

具有不同名称和不同用途的相同表结构-SQL

来自分类Dev

在不同的“ with.name_scope()”中具有相同名称的对象是否不同?

来自分类Dev

无法在不同模块中创建具有相同名称的私有类

来自分类Dev

列出具有相同名称的不同文件夹下的所有文件

来自分类Dev

两个具有相同名称,相同版本但具有不同公钥的程序集

来自分类Dev

在Elasticsearch中具有不同索引/类型的类型中具有相同名称的字段名称

来自分类Dev

具有路由属性的不明确的控制器名称:具有相同名称和不同名称空间的控制器用于版本控制

来自分类Dev

从具有相同名称但不同扩展名的文件(*.pdf 和 *.rtf),如果 *.rtf 是较新的,则在控制台上输出消息

来自分类Dev

为什么“名称”的属性表现不同?

来自分类Dev

如何在不同模块中使用两个具有相同名称的AngularJS服务?

来自分类Dev

如何检测具有相同名称但扩展名不同的文件?

Related 相关文章

  1. 1

    具有相同名称的不同应用?

  2. 2

    从具有相同名称的库中包含具有相同名称的不同对象。

  3. 3

    如何处理具有相同名称但在Unix变体之间表现不同的实用程序?

  4. 4

    如何在while循环中保存具有不同名称的ArrayList?

  5. 5

    XSD具有相同名称但类型不同的多个元素

  6. 6

    不同后备豆中具有相同名称的日期

  7. 7

    PHP中具有相同名称的不同元素

  8. 8

    C ++中具有相同名称但成员不同的struct

  9. 9

    缓存具有相同名称的图像的不同目录

  10. 10

    XSD具有相同名称但类型不同的多个元素

  11. 11

    具有相同名称,不同来源的功能

  12. 12

    读取具有相同名称的不同xml节点

  13. 13

    声明具有相同名称的不同类的多个对象

  14. 14

    html抓取,获取具有相同名称的不同值

  15. 15

    重命名文件时,将具有相同名称但不同目录的文件复制到新目录中

  16. 16

    即使提供了不同的URL,也会下载具有相同名称的相同文件

  17. 17

    即使提供了不同的URL,也会下载具有相同名称的相同文件

  18. 18

    将来自不同目录的类似名称的文件分类为具有相同名称的单个文件

  19. 19

    具有不同名称和不同用途的相同表结构-SQL

  20. 20

    在不同的“ with.name_scope()”中具有相同名称的对象是否不同?

  21. 21

    无法在不同模块中创建具有相同名称的私有类

  22. 22

    列出具有相同名称的不同文件夹下的所有文件

  23. 23

    两个具有相同名称,相同版本但具有不同公钥的程序集

  24. 24

    在Elasticsearch中具有不同索引/类型的类型中具有相同名称的字段名称

  25. 25

    具有路由属性的不明确的控制器名称:具有相同名称和不同名称空间的控制器用于版本控制

  26. 26

    从具有相同名称但不同扩展名的文件(*.pdf 和 *.rtf),如果 *.rtf 是较新的,则在控制台上输出消息

  27. 27

    为什么“名称”的属性表现不同?

  28. 28

    如何在不同模块中使用两个具有相同名称的AngularJS服务?

  29. 29

    如何检测具有相同名称但扩展名不同的文件?

热门标签

归档