Pop*_*ops 15

我发现,在这种情况下,你无法超越Java语言规范.很清楚这void不是一个原始的事实.

首先,void不在原始类型列表中.稍后,JLS明确指出:

Java编程语言不允许"强制转换为void" - void不是类型 http://java.sun.com/docs/books/jls/third_edition/html/statements.html#5989(强调我的)

此外,void显示在关键字列表中,而不是文字列表中.

Michael Borgwardt 很好地解释了你看到你所做的事情的原因.

所以,回答你的标题:没有.在Java中,void不能算是原始的.回答你的身体:是的,Eclipse JDT代码对于它需要做的事情是正确的.


M. *_*sup 8

没有void不是原始类型.它只是一个关键字,表示方法没有返回值.你最接近的是java.lang.Void类,它来自Javadocs被描述为:

Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的Class对象的引用.

JDT中的存在仅仅是为代码构建AST.如果您查看相同文档中的字段值描述,它会说:

键入基本类型"void"的代码.请注意,"void"的特殊之处在于它的唯一合法用途是作为方法返回类型和类型文字.