问题描述
我是java新手,本来有个c++实现的协议要用java来实现,协议本身是xml标记文件,c++实现将该文件转成struct类型,因为struct定义很多,都放在一个头文件里面。现在要用java来实现协议,我想做成一个package,但是只有public类才能在包外访问,是否所有的这些struct类型都要转成public class来实现呢,每个public class一个java文件?是不是应该还有其他的办法?
解决方案
可以写成一个文件文件中有一个public的class然后再定义内部类 public static class (可以有很多)就可以了 然后引用可以直接用这个内部类的这样的确可以做到PS: 内部类其实不是为了这个需求用的
解决方案二:
引用这个还是需要根据情况,c++的struct对应java的bean,搞成内部类来实现也可以,但是不如直接采用独立public类来实现,程序易读,再说也不是很麻烦,定义属性,生成对应的getter和setter就可以了。java中的bean只是一种概念 在实际编程中是不存在的实际中是class
解决方案三:
这个还是需要根据情况,c++的struct对应java的bean,搞成内部类来实现也可以,但是不如直接采用独立public类来实现,程序易读,再说也不是很麻烦,定义属性,生成对应的getter和setter就可以了。
时间: 2024-09-25 06:48:13