2015-04-30 2 views
3
javac 1.7.0_79 
findbugs 3.0.0 

Здравствуйте,Этого метод содержит избыточную проверку известного ненулевого значения по отношению к постоянная нулевой

Я использую FindBugs и я получаю это сообщило об ошибке:

This method contains a redundant check of a known non-null value against the constant null 

Код в вопросы таковы:

mClientConnection = new XMPPTCPConnection(configBuilder.build()); 
if(mClientConnection == null) { 
    return false; 
} 

Приведенный выше код проверяет, что mClientConnection содержит действительную ссылку.

Конструктор содержит следующее:

public XMPPTCPConnection(XMPPTCPConnectionConfiguration config) { 
    super(config); 
    this.config = config; 
} 

Мне интересно, как я могу проверить, что mClientConnection содержит действительную ссылку?

Большое спасибо за любые предложения,

+0

Извините, я не понимаю. У вас есть код, который проверяет, что 'mClientConnection' содержит действительную ссылку, и вы хотите, чтобы код проверял, что это действительная ссылка? – Docteur

ответ

7

Причина вы получаете это сообщение от FindBugs, потому что конструктор будет никогда возвращение null. Поэтому у вас нет оснований делать нулевую проверку на mClientConnection. Если конструктор не работает, строка кода, которая использует mClientConnection, никогда не будет вызвана.