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

如果在hashmap.put中调用构造

如何解决《如果在hashmap.put中调用构造》经验,为你挑选了1个好方法。

我有一个Hashmap类型的变量>.

在这种情况下,Integer值可能需要进行一些操作,具体取决于flag变量的值.我这样做了......

Hashmapvariable.put( somestring,
    if (flag_variable) {
     //manipulation code goes here
     new Integer(manipulated value);
    } else {
     new Integer(non-manipulated value);
    }
);

但是我收到一个错误:

令牌上的语法错误,错误的结构.

在Hashmapvariable.put调用.

我还得到另一个错误

令牌")"上的语法错误,删除此令牌.

在最后");" 线.但是我不能删除")" - 它是put方法调用的右括号.

我不懂.我做错了什么?



1> krosenvold..:
 new Integer(flag_variable ? manipulated value : non-manipulated value)

诀窍

编辑:在Java 5上,我想你也可以写

hashmap.put(someString, flag_variable ? manipulated value : non-manipulated value)

由于自动拳击.

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