Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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_Types - Fatal编程技术网

java是否包含名为";的数据类型;项目";?

java是否包含名为";的数据类型;项目";?,java,types,Java,Types,我正在读这本书,他们提到了一个数据类型项。但是,我在任何API中都找不到它。java中是否存在“Item”数据类型?我不知道。他们可能只是在书中定义了该数据类型来展示一些概念,但它肯定不是标准Java中的数据类型。尽管在怀疑论者圈子里,实体的不存在无法证明是众所周知的事实,但我敢相对肯定地说,你的问题的答案是“不”,JDK 6 javadocs中没有任何项。那一定是Sedgewich编写的自定义类。也许您指的是第四版272页上的项目界面: 塞奇威克在第124页写道 名称项是一个类型参数,是客户端

我正在读这本书,他们提到了一个数据类型
。但是,我在任何API中都找不到它。java中是否存在“Item”数据类型?

我不知道。他们可能只是在书中定义了该数据类型来展示一些概念,但它肯定不是标准Java中的数据类型。

尽管在怀疑论者圈子里,实体的不存在无法证明是众所周知的事实,但我敢相对肯定地说,你的问题的答案是“不”,JDK 6 javadocs中没有任何项。那一定是Sedgewich编写的自定义类。也许您指的是第四版272页上的项目界面:


塞奇威克在第124页写道

名称项是一个类型参数,是客户端使用的某个具体类型的符号占位符

公共类固定电容器组
这只是一种泛型:

公共类框{
私人T;
公共无效集(T){this.T=T;}
公共T get(){return T;}
}
Sedgwick使用“Item”而不是“T”,因为一堆“Item”比一堆“T”更容易阅读。关键是您可以在其中放入任何内容,尽管根据Java文档,您应该遵循命名约定:

E-Element(Java集合框架广泛使用) K键 N-数 T型 V值 S、 U型、V型等-第二、第三、第四类


显然他决定不这么做

Amazon DynamoDB支持名为Item的数据类型

借助Java中的此项,您可以从DynamoDB检索所有项,我们可以调用此项的更有用的方法如下:

asMap()-将当前项的所有属性作为映射返回

attributes()-将当前项的所有属性作为映射返回

toJSON()


toJSONPretty()等。

不要跳过书中的某些部分。就像他定义
项的那部分你可以很容易地找到。你可以通过查看文档来证明不存在(至少作为一种标准数据类型):@OliCharlesworth是的,但信徒总是会说“你看了正确的文档了吗?”刚刚找到你(非常好)的答案。我会责怪塞奇威克违背了Java开发人员使用的典型习惯用法,包括约书亚·布洛赫(Joshua Bloch)。如果他使用的是常规值,那么很明显这是一个通用参数。你的表扬真是太好了。
public class FixedCapacityStack<Item>
public class Box<T> {
    private T t;

    public void set(T t) { this.t = t; }
    public T get() { return t; }
}