我想用Eclipse執行從this RxTx web site 提供的示例代碼:枚舉警告
import gnu.io.*;
public class SerialPortLister {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
listPorts();
}
private static void listPorts()
{
java.util.Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers(); // this line has the warning
while (portEnum.hasMoreElements())
{
CommPortIdentifier portIdentifier = portEnum.nextElement();
System.out.println(portIdentifier.getName() + " - " + getPortTypeName(portIdentifier.getPortType()));
}
}
private static String getPortTypeName (int portType)
{
switch (portType)
{
case CommPortIdentifier.PORT_I2C:
return "I2C";
case CommPortIdentifier.PORT_PARALLEL:
return "Parallel";
case CommPortIdentifier.PORT_RAW:
return "Raw";
case CommPortIdentifier.PORT_RS485:
return "RS485";
case CommPortIdentifier.PORT_SERIAL:
return "Serial";
default:
return "unknown type";
}
}
}
第13行有一個警告:Type safety: The expression of type Enumeration needs unchecked conversion to conform to Enumeration<CommPortIdentifier>
是什麼警告的含義及如何解決呢?
我想你還應該顯示getPortIdentifiers的代碼 – Bozho
請在此處註明行號,在那裏插入註釋。 –
getPortIdentifiers()是一個靜態方法 – pheromix