【发布时间】:2014-08-26 23:15:58
【问题描述】:
假设我有 4 个变量
String a;
String b;
String c;
String d;
我想检查单个变量或变量组合是否为 Null 并采取相应措施。
例如,一种方法是这样使用 if-else
if(a!=null && b == null && c == null && d == null) {
//doSomething }
else if(a==null && b!= null && c == null && d == null) {
//doSomething }
else if(a==null && b!= null && c == null && d == null) {
//doSomething }
else if(a==null && b== null && c != null && d == null) {
//doSomething }
......
//Similarly combination of two variables
if(a!=null && b != null && c == null && d == null) {
//doSomething }
else if(a!=null && b== null && c != null && d == null) {
//doSomething }
else if(a!=null && b== null && c == null && d != null) {
//doSomething }
......
//and so on
//Similarly combination of three variables
if(a!=null && b != null && c != null && d == null) {
//doSomething }
else if(a!=null && b== null && c != null && d != null) {
//doSomething }
else if(a!=null && b== null && c == null && d != null) {
//doSomething }
....
这种情况怎么实现Switch连null都不接受
我想使用队列,因为它不允许空值,但我需要有一个变量的键,以便我可以获取值并操作某些东西。帮助将不胜感激
【问题讨论】:
-
我有一个非常相似的问题,我很高兴得到一个很好的答案......
-
您的代码未反映已声明的变量名称。
-
只有当其中一个变量为空,或者任何一个变量为空时,您才想
doSomething? -
原始类型(如
int)永远不会为空。 -
那么,知道 doSomething 的作用会有所帮助,否则您将无法使用您提供的代码。
标签: java