当前位置:  开发笔记 > 编程语言 > 正文

Java中的变量分配

如何解决《Java中的变量分配》经验,为你挑选了1个好方法。

我是一名转向Java的C++开发人员.两种语言之间的平行关系,我对java中的堆使用有一些疑问.

如果我不需要在C++中将变量保留在函数范围之外,我只需将它分配给堆栈,并让调用栈负责清理它.因此,这段代码在C++中完全合法,

std::unordered_map map;

在Java中,如果我写一个类似的代码,

HashMap map;

编译器给我一个警告,表示map的值未初始化.为了抑制警告,我必须使用,

HashMap map = new HashMap<>();

我的问题是,即使我不需要将它持久化到调用堆栈之外,它是一个新的每个对象的Java约定吗?



1> Elliott Fris..:

Java根本没有map使用C++样式代码进行分配,并且警告您.你应该编程到界面 Map.你可以用类似的东西克服这个警告

Map map = null;

或者,如你的例子,

Map map = new HashMap<>();

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有