我正在尝试了解本教程的代码:
Java serial
特别是在:

"if ( commPort instanceof SerialPort )"


返回真

"commPort" is CommPort class object



“ SerialPort”是继承CommPort类的类

commPort可能是SerialPort类的实例的可能性。

正确的是,例如:

SerialPort serialPort;

"if ( serialPort instanceof CommPort )"


还是我错了?
谢谢...

最佳答案

commPort可能是SerialPort类的实例的可能性。


你说


“ SerialPort”是继承CommPort类的类


所以你可以做

CommPort commPort = new SerialPort();
if (commPort instanceof SerialPort) // true.


但是如果你写类似

CommPort commPort = new ParallelPort();
if (commPort instanceof SerialPort) // false

10-04 17:28