gpt4 book ai didi

java - 检查哪些(组合)参数为空

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:55 24 4
gpt4 key购买 nike

假设我有 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都不接受我考虑过使用队列,因为它不允许空值,但我需要有一个变量的键,以便我可以获得值并进行操作。帮助将不胜感激

最佳答案

您可以使用 switch 语句构建一个额外的变量来实现这一点:

int switchvar = 0;

if (a == null) {switchvar += 1;}
if (b == null) {switchvar += 10;}
if (c == null) {switchvar += 100;}
if (d == null) {switchvar += 1000;}

然后你就可以使用

switch (switchvar) {
case(1): //only a ==null
...
case(101): //a == null and c == null
....
case(1011): //a,b,d null
....
case(1111): // all variables null
}

关于java - 检查哪些(组合)参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25366441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com