具有无符号和POD类型的类Java语言

时间:2014-03-08 21:47:16

标签: java

在我掌握了Java之后,我可以肯定地说我比C ++更喜欢它,而我已经使用了超过10年。真令我烦恼的是Java缺少运算符重载,unsigned字节和struct数据类型。这就是为什么你必须使用不同的黑客进行低级网络,视频和音频数据处理。

我想知道是否有类似Java的语言(和VM)与unsigned字节和struct类似的数据类型?另外为什么不扩展添加这些功能的Java标准呢?

1 个答案:

答案 0 :(得分:1)

你应该看看Scala。这是一个与C ++不同的范例,因为它混合了OOP和函数式编程,但它在熟悉的JVM运行时环境中具有许多您可能喜欢的功能。您将获得mixins,case类,运算符重载以及许多功能,这些功能可以轻松地使用高级抽象实现低级功能而不会降低性能。例如,在Odersky的Scala编程中,有一个很好的例子,说明如何构建一个数据结构来有效地存储2位长字段,但在它上面有一个很好的功能/ OOP接口。这很容易弥补字节仍然被签名的事实。