2014-12-30 4 views
0

Почему эта строка кода вызывает ошибку, говоря, что PhoneType и String являются несовместимыми типами операндов?Несовместимые типы операндов?

if(nonKeyLookupDetails.getISDCodePlusPhoneNumber() != null && nonKeyLookupDetails.getISDCodePlusPhoneNumber() != "%" 
+0

Вам нужно будет добавить немного больше своего кода, чем только строку, которая вызывает ошибку. –

+0

тип данных возвращается из getISDCodePlusPhoneNumber() не является строкой, и вы сравниваете его со строкой. вот почему – Yazan

ответ

0

Атрибут «ISDCodePlusPhoneNumber» будет иметь PHONETYPE и вы сравниваете с строкой «%» (то, что вы упоминаете в кавычках, ява рассматривать его как String). Поэтому, когда вы сравниваете два разных типа, эта ошибка возникает. nonKeyLookupDetails.getISDCodePlusPhoneNumber()! = "%"

+0

Я очень новичок в java, возможно, пожалуйста, скажите, может ли быть решение .....? – harish

+0

Получите внутри класс ISDCodePlusPhoneNumber и посмотрите атрибуты внутри этого. Затем получите атрибут внутри этого класса, например, (String isdCode, Integer phoneNumber). Теперь вы можете сравнить isdCode с тем же методом сравнения, который вы использовали. – Jango

Смежные вопросы