对于迭代器中的null检查,条件始终为true

时间:2015-10-22 00:32:54

标签: java intellij-idea

我有以下代码。

IntelliJ已将表达式标记为始终为真。

这对我来说似乎不正确,因为列表中允许使用null元素。这是一个错误吗?我可以禁用一些检查设置吗? (我仍然希望检查一般,因此完全禁用检查无效。)

编辑:它似乎与注释

Private Sub SerialPort1_datareceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
    Dim datain As String = ""
    Dim numbytes As Integer = SerialPort1.BytesToRead
    For i As Integer = 1 To numbytes
        datain &= Chr(SerialPort1.ReadChar)
    Next
    test(datain)
End Sub

Private Sub test(ByVal indata As String)
    rcvdata &= indata
End Sub
有关。从包中删除注释会删除警告。这仍然让我感到惊讶,因为集合的迭代器仍然应该在不同的包中,因此注释不应该适用。

1 个答案:

答案 0 :(得分:0)

确保初始化lines变量。在你的情况下,我感觉线条是一个空数组。如果情况并非如此,请提供更多背景信息。