Kindly help me if there is any other easy way to optimise/implement the code on the below possibilities. Variables like home, bill, reg can either be empty string("") or null depending on the scenario.
My code
public void helloWorld()
{
List items=new ArrayList();
items.add("1"); // dummy list
String home=""; // can be null or empty
String bill=null; // can be null or empty
String reg=""; // can be null or empty
if(!items.isEmpty())
{
System.out.println("List is not null");
if(home==null&&bill==null&®==null)
{
System.out.println("home is null");
System.out.println("bill is null");
System.out.println("reg is null");
}
if(home==null&&bill==null&®!=null)
{
System.out.println("home is null");
System.out.println("bill is null");
System.out.println("reg is not null");
}
if(home==null&&bill!=null&®==null)
{
System.out.println("home is null");
System.out.println("bill is not null");
System.out.println("reg is null");
}
if(home==null&&bill!=null&®!=null)
{
System.out.println("home is null");
System.out.println("bill is not null");
System.out.println("reg is not null");
}
if(home!=null&&bill==null&®==null)
{
System.out.println("home is not null");
System.out.println("bill is null");
System.out.println("reg is null");
}
if(home!=null&&bill==null&®!=null)
{
System.out.println("home is not null");
System.out.println("bill is null");
System.out.println("reg is not null");
}
if(home!=null&&bill!=null&®==null)
{
System.out.println("home is not null");
System.out.println("bill is not null");
System.out.println("reg is null");
}
if(home!=null&&bill!=null&®!=null)
{
System.out.println("home is not null");
System.out.println("bill is not null");
System.out.println("reg is not null");
}
}
else
{
System.out.println("List is null");
}
}
Please advise. Thanks in advance.