我试验了,为什么传递short,也就是无符号两字节数据,编译通不过。做法如下:增加一个short转换类
private static byte[] toLH(short n) {
byte[] b = new byte[2];
b[0] = (byte) (n & 0xff);
b[1] = (byte) (n >> 8 & 0xff);
return b;
}
仿造您的代码写的,不知道对不对。
然后多发送一个short类型数据
sock.getOutputStream().write(new Employee(0xFFFF,"kingfish", 123456789, 8888.99f).getBuf());
编译报错
cannot resolve symbol constructor JavaToC (int,java.lang.String,int,float)
如果对short做强制转换,
sock.getOutputStream().write(new Employee((short)0xFFFF,"kingfish", 123456789, 8888.99f).getBuf());
编译通过
private static byte[] toLH(short n) {
byte[] b = new byte[2];
b[0] = (byte) (n & 0xff);
b[1] = (byte) (n >> 8 & 0xff);
return b;
}
仿造您的代码写的,不知道对不对。
然后多发送一个short类型数据
sock.getOutputStream().write(new Employee(0xFFFF,"kingfish", 123456789, 8888.99f).getBuf());
编译报错
cannot resolve symbol constructor JavaToC (int,java.lang.String,int,float)
如果对short做强制转换,
sock.getOutputStream().write(new Employee((short)0xFFFF,"kingfish", 123456789, 8888.99f).getBuf());
编译通过
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货