c++实现的协议现在转成java,有个实现的地方不明白

问题描述

我是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

c++实现的协议现在转成java,有个实现的地方不明白的相关文章

php正则表达式转换成java正则表示式

问题描述 php正则表达式转换成java正则表示式 /</?(?!img|a|p|br|/).(.*?)>/is 这是php的正则表达式,符合上面正则的内容换成"".请用java实现并测试,谢谢

java-高分,帮忙下,谁知道把PhP代码转成Java代码

问题描述 高分,帮忙下,谁知道把PhP代码转成Java代码 <?php $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>3), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'prize'=>'音箱设备','v'=>10), '3' => array('id'=

fortran-一段matlab的代码翻译成java的

问题描述 一段matlab的代码翻译成java的 def find_all_paths(graph, start, end, path=): path = path + if start == end: return if not graph.has_key(start): return paths = for node in graph: if node not in path: newpaths = find_all_paths(graph, node, end, path) for new

java源码-求这段c语言的代码换成java的代码

问题描述 求这段c语言的代码换成java的代码 #include #define P 3.1415927#define toFeet(x) x/12.0#define toMiles(x) x/5280.0int main(){ double diameter;//直径 int revolutions;//转数 double time;//香蕉 double s; int count=1; while(scanf("%lf%d%lf",&diameter,&revolu

这段c语言代码换成java是什么呢?求教啊!?

问题描述 这段c语言代码换成java是什么呢?求教啊!? ?????????????????????????????????????????????????????????????????? 解决方案 package javaOJ; import java.util.Scanner; public class c { public static void main(String[] args) { String s; //char[] s = new char[1000]; Scanner sc

c++ java-C++ 代码 把这个方法翻译成java版本

问题描述 C++ 代码 把这个方法翻译成java版本 把这个方法翻译成java版本 unsigned short HJTCoder::GenCRC(unsigned char* data, int len) { int i,j; unsigned short temp1; unsigned short temp=0xffff; for( i=0; i< len; i++) { temp = *(data+i) ^ ((temp>>8) & 0xFF); for (j=0; j&l

jsp-怎么把JSON字符串转换成java字符串或数组或者集合

问题描述 怎么把JSON字符串转换成java字符串或数组或者集合 var chk_value =[]; $('input[name="zd_resourcecb"]:checked').each(function(){ chk_value.push($(this).val()); }); var chk_values = JSON.stringify(chk_value); jsp是这么写的 不过得到的是JSON字符串 ,我想要得到java类型的字符串或是数组什么的 解决方案 字符串反

请帮忙把字节码翻译成java代码

问题描述 请帮忙把字节码翻译成java代码 有人能帮忙把下面的字节码翻译成对应的java代码吗,谢谢 // Byte code: // 0: ldc 40 // 2: dup // 3: astore_2 // 4: monitorenter // 5: aconst_null // 6: astore_3 // 7: aconst_null // 8: astore 4 // 10: aconst_null // 11: astore 5 // 13: aload_1 // 14: invok

c-求帮忙把这段校验代码翻译成JAVA

问题描述 求帮忙把这段校验代码翻译成JAVA const u8 CRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80