由于java 8

时间:2015-07-20 15:51:34

标签: java java-8 primitive-types

我正在将java 7项目迁移到java 8。 有一种方法正在做这样的事情:

if(type instanceof PrimitiveType){
   PrimiriveType type = (Primitivetype) type;
   ...
}

在java 7中,void Type是PrimitiveType的一个实例,但是从Java 8开始,它已经改变了。

为什么这会改变?什么是在java 8中定义void类型的接口?

先谢谢,胡安

2 个答案:

答案 0 :(得分:3)

void类型由javax.lang.model.type.NoType表示。但即使在Java 7中,PrimitiveType也只包括booleanbyteshortintlongchar,{ {1}}和float

答案 1 :(得分:0)

根据java 7java 8的文档,您应该使用javax.lang.model.type.NoType