为什么在使用现有变量键入新变量时会键入全部或不键入?
例如,假设我有一个data
类型为的变量List<Map<String, ArrayList<String>>>
,我想将其值传递给tempData
. 为什么在决定tempData
我的类型时仅限于List
或List<Map<String, ArrayList<String>>>
?
如果我只想与某个“关卡”互动data
,比如说Map
关卡,我怎么跳到那里?例如为什么我不能List<Map> tempData = data
?
我已经搜索了我的教科书和这个网站,但我找不到任何解释为什么会这样的地方。如果我们被允许“部分输入”,是否会出现问题?
我知道我可以tempData
一开始就使用强类型,但我很好奇为什么 Java 有一种全有或全无的方法。