5

のelseブランチでデッドコードの警告が表示される理由を教えてくださいif (projectId != null)。これが正しければ、インタプリタはprojectId決してnullになることはできないと考えています-そうですか? 私の意見では、これは不可能です...

Integer projectId = null;

if (!sprintTaskConnections.isEmpty())
    projectId = sprintTaskConnections.get(0).getProjectId();

// init name, state, startDate, endDate here

JiraSprint sprint = new JiraSprint(sprintInfo.getInt("id"), name, state, projectId, startDate, endDate);

if (projectId != null)
{
   ...
}

入れても

sprintTaskConnections.add(new JiraSprintTaskConnection(1, 1, 1));

または

sprintTaskConnections.clear();

の前に

if (!sprintTaskConnections.isEmpty())
projectId = sprintTaskConnections.get(0).getProjectId();

結果は常に同じです!

助けてください、今のところわかりません!

4

3 に答える 3