项目场景:

三目表达式的错误使用


问题描述:

使用三目表达式报错

map2.get(poll) == 1 ? map2.remove(poll) : map2.put(poll, map2.get(poll) - 1);

原因分析:

@青衫白衣小黑炭 (来自q群大佬)

条件表达式不能单独使用

简单来说,可以理解成条件表达式是有一个返回值的,而且这个返回值必须使用(这个只是抽象理解)

可以给它赋值,也可以当成参数传递给函数,就是不能直接使用


解决方案:

按下alt+enter,系统给出两套解决方案

Integer integer = map2.get(poll) == 1 ? map2.remove(poll) : map2.put(poll, map2.get(poll) - 1);
if (map2.get(poll) == 1) {map2.remove(poll);
} else {map2.put(poll, map2.get(poll) - 1);
}

三目表达式的错误使用相关推荐

  1. Java 三目表达式中的NullPointerException问题

    Java 三目表达式中的NullPointerException问题 背景 问题 思考 找资料 反思 背景 旧系统改造. 问题 Integer rank = bpo.getLocalRank() != ...

  2. Vue中绑定值与字符串拼接以及结合三目表达式实现是否为空判定的使用

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-CSDN博客_若依前后端分离搭建 Vue中在调 ...

  3. java三目表达式_Java8新特性Lambda表达式

    1 Lambda表达式 对于很多计算机语言来说,Lambda表达式并不是陌生的语法格式,而对于Java而言,它的到来比较晚,直到Java8更新之后,Lambda表达式才正式出现在Java语法中.所以如 ...

  4. 三目表达式如何省略一个表达式

    三目表达式若想省略一个表达式, 可以用 null 代替 举例: public class HelloWorld {public static void main(String[] args) {// ...

  5. Vue使用v-for与v-if搭配满足条件进行赋值,和v-if三目表达式的使用

    Vue使用v-for遍历的时候,通过{{}}进行赋值 {{user.companyName = item.companyName}} <select class="form-contr ...

  6. java里什么是三目表达式_浅谈Java三目运算

    三目条件运算公式为 x?y:z  其中x的运算结果为boolean类型,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值 例:String s=" ...

  7. java三目表达式_史上最强《Java 开发手册》泰山版王者归来

    简介:潜力修炼一年之久的<Java 开发手册(泰山版)>今天发布!此次共计新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案,大家参考错误码示例表,欢迎大家 ...

  8. Python 中的三元运算符,三目表达式

    三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作. 下面是一个伪代码和例子: 伪代码: Python ...

  9. SQL server中的类似Java的三目表达式及游标使用

    运行环境:SQL server 2008R2 表达式:SELECT (CASE WHEN 1=1 THEN 'True' ELSE 'False' END) BEGINDECLARE @status ...

  10. 一个三目表达式,引起的空指针

    在开发用户系统,使用用户权限中角色类型中的get方法在数据拷贝中,一直报空指针: 在测试数据拷贝的时间,拷贝的时间一致报空指针,后面根据分析调试发现roleTypeKey数据返回在roleTypeKe ...

最新文章

  1. linux基础Samba服务和nginx服务
  2. bzoj 4012: [HNOI2015]开店
  3. Docker Review - docker 容器 常用命令
  4. VideoLAN,VLC和FFmpeg社区联合开发AV1解码器
  5. Visual Studio fatal error C1902: 程序数据库管理器不匹配;请检查安装
  6. WinForm皮肤控件(SkinEngine)
  7. 使用sp_addlinkedserver、sp_dropserver 、sp_addlinkedsrvlogin和sp_droplinkedsrvlogin 远程查询数据...
  8. Swing表格JTable通过JTableModel插入行
  9. plsql快捷执行方式_UG编程必备的快捷键,收藏转发!
  10. IP地址和mac地址的区别
  11. mysql数据库repair_MySQL数据库中的REPAIRTABLE语法介绍
  12. pandas最快入门(一)-读取与数据结构
  13. 从多种模型中选择最合适的模型,用于行人检测
  14. 矢量控制开发笔记1—SVPWM基础
  15. java 打印标签_用Java打印到标签打印机
  16. 1C.小a与星际探索(C++)
  17. 一、R语言简介【R与统计】
  18. Grafana 设置 Right Y
  19. 谷歌翻译不用代理可用的免费api python版本亲测可用
  20. [Java] 【分享】Java爬虫

热门文章

  1. 钻井液中PHP是指什么,关于钻井液,你必须知道这些…
  2. 美股全线收涨 特斯拉涨超7% 瑞幸大跌近13%
  3. CSS3科技雷达扫描动画js特效
  4. mysql跨库oracle查询,Oracle跨数据库查询(databaselink方式)
  5. 谷歌翻译函数C#代码实现
  6. Raid5数据恢复原理以及raid5数据恢复成功案例
  7. 软件测试面试必问的10个问题
  8. matlab中.mat文件用法
  9. 计算机专业英语学术论文框架,计算机专业英语研究学术论文.pdf
  10. OPC UA SDK案例:虹科OPC UA SDK助力立功科技ZWS云平台