java - 是否可以使用三元运算符简化以下返回语句?
问题描述
我有以下简单的类,我想知道是否可以简化它。特别是,我怎样才能简化 return 语句?这个问题是关于Java 8 without optionals 和Java 7的。
public static int example(String someData) {
SomeClass sth = findSth(someData);
return (sth != null) ? 1 : 0;
}
解决方案
return ((sth = findSth(someData)) != null).compareTo(false);
推荐阅读
- php - 带有自由文本的选择选项的 PHP 旧值
- c - 计算 MDA-8086 上 7 段 LED 的十六进制值
- java - 以异步方式执行代码
- mongodb - MongoDB:使用 $lookup localField 删除数组中的字段
- java - 从列表中删除重复项并将另一个重复项移到列表顶部
- jquery - 如何使 div 漂浮在右侧并堆叠在一起
- react-native - react-native-sound 音频文件未在 iOS 13 中播放
- sql - 在 SQL 中合并来自相同值键的行值
- c++ - C++ 有限差分微分 - 设计
- python - 如何将我的 RNN 预测扩展超过 1 个实例?