java的单例与c的联合体
来源:互联网 发布:中国国民党知乎 编辑:程序博客网 时间:2024/06/02 21:18
https://zhidao.baidu.com/question/580704591.html
从占用内存上看,c语言的联合体共用同一块内存,应该与Java中的单例很类似。联合体映射为单例类应该能够解决你的问题。
typedef union{ unsigned long ul[2];unsigned int ui[4];unsigned char uc[8];} DataE;
//单例模式public enum Union { INSTANCE; private Object obj; public Object getObj() { return obj; } public void setObj(Object obj) { this.obj = obj; } public static void main(String[] args) { Union u = Union.INSTANCE; u.setObj(new int[]{1,3,5}); int[] a = (int[]) u.getObj(); System.out.println(a.length); }}
答案二
用类, 只有这样。
class DateE{
long ul[2];
int ui[4];
byte uc[8];
//get/set方法
}
java没有 unsigned long,如果数很大就换成BigDecimal
,或 BigInteger
阅读全文
0 0
- java的单例与c的联合体
- C的数据结构:联合体
- 联合体的使用(c++)
- C语言位段与联合体(union)的内存分配
- 联合体的用法与特点
- 联合体的用法与特点
- C语言的联合体的使用总结
- C语言中联合体union的使用
- C语言中联合体union的使用
- C语言中联合体union的使用
- C语言中联合体union的使用
- c语言-union联合体的使用
- C语言中联合体union的使用
- C++---联合体(union)的一些测试
- C语言中联合体union的使用
- 结构体与联合体的用法
- 联合体与结构体的区别
- (c/c++学习笔记三) 结构体与联合体的字节对齐
- <fmt:formatNumber> 最多保留小数部分几位
- JAVA 调用WebService
- Strom集群安裝,Python安裝,Strom配置,Strom常用命令
- MySQL触发器使用详解
- XMLHttpRequest Level 2 使用指南
- java的单例与c的联合体
- 深度学习——Xavier初始化方法
- Java中ArrayList和LinkedList区别
- 在docker中使用mongo数据库,在局域网访问
- 使用 Phabricator & Arcanist 进行 Code Review 的流程
- 使用AsyncTask加载网络图片并保存到手机本地
- shel脚本编辑hosts文件(awk、sed、ed)
- Android N SIM 卡信息加载流程
- 在docker中使用mysql数据库,在局域网访问