[求助] 如何建立可以设定预设值的表格?_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3077 | 回复: 1   主题: [求助] 如何建立可以设定预设值的表格?        上一篇   下一篇 
东西南北
注册用户
等级:少校
经验:1161
发帖:16
精华:0
注册:2015-10-10
状态:离线
发送短消息息给东西南北 加好友    发送短消息息给东西南北 发消息
发表于: IP:您无权察看 2016-5-9 16:16:11 | [全部帖] [楼主帖] 楼主

最近想要写个table表,可以设定我自己定义public class XXX每个memberdefault值,如下:

public class AAA{
     byte  A1;
     List<BBB> UUTList = new ArrayList<BBB>();
}
 
public class BBB {
     byte  B1;
     boolean B2
     String B3;
     byte[] B4;
}
 
//table
BBB BBBGroup[][] = {
   //     B1            B2           B3       B4
   { (byte) 0x01, true,        "Japan",    null},
   { (byte) 0x02, false,        "Korea",   null},
   { (byte) 0x03, true,        "Taiwan",  null},
   { (byte) 0x04, false,        "USA",     null},
   { (byte) 0x05, true,        "China",    null},
   {} // end element, null
};


这样的写法eclipse会回我:

"Type mismatch: cannot convert from byte to BBB"

"Type mismatch: cannot convert from boolean to BBB"

"Type mismatch: cannot convert from String to BBB"

.....

 

看的出来它把array里每个成员都认成BBB这个class,但若不这样写,JAVA要如何像C一样写一个table就可以maintain structure中每个memberdefault value? 请板上有经验的前辈提点一下!感激不尽!





赞(0)    操作        顶端 
蜀山战纪
版主
等级:中校
经验:2051
发帖:38
精华:6
注册:2015-10-23
状态:离线
发送短消息息给蜀山战纪 加好友    发送短消息息给蜀山战纪 发消息
发表于: IP:您无权察看 2016-5-9 16:24:50 | [全部帖] [楼主帖] 2  楼

1. 你为何需要 2 维阵列?

2. java 阵列可以知道长度,不需要放个空的 {}

3. 除了单纯把资料建起来,得先想想、说说这些东西后续怎么被使用,才有比较适当的建议

 

单纯要让语法合法,加个建构子,或一个一个塞值就可以了

 public BBB(byte b1, boolean b2, String b3, byte[] b4) {
        B1 = b1;
        B2 = b2;
        B3 = b3;
        B4 = b4;
    }


 

 // table
    BBB BBBGroup[] = {
       //     B1            B2           B3       B4
            new BBB( (byte) 0x01, true,        "Japan",    null),
            new BBB( (byte) 0x02, false,        "Korea",    null),
            new BBB( (byte) 0x03, true,        "Taiwan",    null),
            new BBB( (byte) 0x04, false,        "USA",    null),
            new BBB( (byte) 0x04, true,        "China",    null)
    };

但这改变不了这 code 有点丑的事实 @@



QQ图片20160129113517.jpg


赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论