2016-01-26 2 views
0

Я ищу простой способ сделать это в AndroidСвифт андроид эквивалент

Swift код:

if let person = company.group?.person where !person .isEmpty { 
    return true 
} 
return false 

Эквивалент Android Код:

String person = "" 
if (Company != null) { 
    if(company.group != null) { 
     if(company.group.person != null) { 
      if (!person.isEmpty){ 
       return true; 
      } 
     } 
    } 
} 

return false; 

Есть ли более простой способ сделайте это в Android без получения исключения. group и person также может быть нулевым значением.

+4

'вернуть компанию!. группа? .person.isEmpty ?? false. Только короткая версия в Swift: p – Eendje

ответ

2

Если человек является String:

return company != null 
    && company.group != null 
    && !TextUtils.isEmpty(company.group.person); 
1

Предполагая Company экземпляр с именем company и существование обычных методов геттерных, особенно getPerson() с возвращаемым типом String:

if (company == null || company.getGroup() == null 
    || company.getGroup().getPerson() == null 
    || company.getGroup().getPerson().length() == 0) 
{ 
    return false; 
} 

return true;