如何在JAVA中使用类似C中的STRUCT(100分)

  • 主题发起人 主题发起人 呆非4
  • 开始时间 开始时间

呆非4

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在JAVA中使用类似C中的STRUCT
 
请举例?
 
Java中好象没有STRUCT?
可以用一个Class来代替。
 
如将一个结构内的各字段值写到文件中,或从文件中读出来,
给结构赋值。用JAVA就很繁。
 
用class。
在纯粹的面向对象的言语中,一切都是对象。如果使用Struct那将破坏掉这种言语的美,
你可以这样:
yourstruct = class
public
String str;
int i;
end;
把类里面的函数去掉就行了。
 
java里除了class还是class
你找不到struct的
而且 ,用class更方便呀
 
Java中不再适合用struct直接读写。
您必须自己parse字符串。
您可以认为这是Java全面对象化的代价。
如果可行,您可以为您的Class增加序列化支持,这样您可以把类保存到文件中,也可以读取。
如果条件所限您必须读取格式化的信息,建议您在您的类中增加一个populate方法实现从结构
中的字段中传送到类的属性中去。
例如结构如下:
FieldA char(3);
FieldB char(10);
FieldC char(20);
您的对应的类是:
Class SampleClass{
protected String fieldA = "";
protected String fieldB = "";
protected String fieldC = "";
}
再实现一个方法populate,用Substring截取所处理的字符串,并且复制到各个字段去。
这样,以后您处理中传递的就是这个对象了。
如果您需要处理若干个不同的struct,可以考虑做一个自动装载方法,根据某个格式和对应关系
自动装载到对象中去。
 
多人接受答案了。
 
后退
顶部