可以在Java中创建一个新的原始数据类型

GD_*_*ava 9 java types

我想在这里澄清的第一件事,这个问题是因为好奇心.我没有遇到任何问题.

在Java中获得许多原始类型byte,short,int,等现在假设我要创建一个新的基本类型(例如,mediumint或其他任何东西).我们可以这样做吗?如果是,那怎么样?

Hei*_*bug 11

原始类型是语言本身定义的类型.在Java您只能将新类型定义为Classes从所调用的公共基类派生的所有类型Object.

  • 你可以搞乱JVM的源代码,但它不是Java,因为Java是由Java语言规范定义的(http://docs.oracle.com/javase/specs/) (9认同)
  • 除了答案:在一些类似的语言(例如 C#)中,您可以定义自己的按值传递的对象(http://msdn.microsoft.com/en-us/library/s1ax56ch(v=vs.110) .aspx),在某些方面类似于原语。但是在Java中你不能。 (2认同)

0x6*_*C38 5

你可以,但那样就不再是 Java 了。