我正在尝试建立java-arduino串行通信。到目前为止,我已经从Arduino页面(http://playground.arduino.cc/interface/java)下载了代码,但出现错误。码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;
public class SerialTest implements SerialPortEventListener {
SerialPort serialPort;
/** The port we're normally going to use. */
private static final String PORT_NAMES[] = {
"/dev/tty.usbserial-A9007UX1", // Mac OS X
"/dev/ttyACM0", // Raspberry Pi
"/dev/ttyUSB0", // Linux
"COM3", // Windows
};
/**
* A BufferedReader which will be fed by a InputStreamReader
* converting the bytes into characters
* making the displayed …Run Code Online (Sandbox Code Playgroud) 我是Java新手,我遇到了问题.我需要一个类来存储两个值,一个叫做key,一个叫value.该类可以存储对象,value通过比较键值返回并允许两个对象之间的比较.
public class Entry <K,V> implements Comparable<Entry<K,V>>
{
private K key;
private V value;
public Entry(K key,V value)
{
this.key=key;
this.value=value;
}
public void setValue(V value)
{
this.value=value;
}
public String toString()
{
return "key= "+key+" value=" +value;
}
}
Run Code Online (Sandbox Code Playgroud)
他现在要我添加Comparable方法.我也被允许使用equalsTo(Object).我该如何实施Comparable?我试过了
public Comparable(k key)
{
if (this.k < k)
return -1;
if (this.k > k)
return 1;
else return 0;
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误,说我不允许使用>或<.