Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何禁止使用基元类型_Java_Generics - Fatal编程技术网

Java 如何禁止使用基元类型

Java 如何禁止使用基元类型,java,generics,Java,Generics,我想创建一个类SomeClass, 我不希望客户端使用SomeClass作为这样的基本类型:newsomeclass(), 我只希望客户端将其用作泛型类型:newsomeclass(), 因为我在SomeClass中编写了一些基于SomeInterface的方法。 我该怎么做呢?那是而不是一种原始类型;这是一个很好的例子。而且你不能阻止它们的使用。在Java5之前,没有泛型类型。通过将它们添加到语言中(并且不会产生运行时开销)。但是,该决定的一个结果(与保持向后兼容性相结合)是原始类型。即不是原

我想创建一个类
SomeClass
, 我不希望客户端使用
SomeClass
作为这样的基本类型:
newsomeclass()
, 我只希望客户端将其用作泛型类型:
newsomeclass()
, 因为我在
SomeClass
中编写了一些基于
SomeInterface
的方法。
我该怎么做呢?

那是而不是一种原始类型;这是一个很好的例子。而且你不能阻止它们的使用。在Java5之前,没有泛型类型。通过将它们添加到语言中(并且不会产生运行时开销)。但是,该决定的一个结果(与保持向后兼容性相结合)是原始类型。

不是原始类型;这是一个很好的例子。而且你不能阻止它们的使用。在Java5之前,没有泛型类型。通过将它们添加到语言中(并且不会产生运行时开销)。但是,该决定的一个结果(与保持向后兼容性相结合)是原始类型。

如果你说
newsomeclass()
,根据定义它不是一个基本类型。如果你说
newsomeclass()
,根据定义它不是一个基本类型。