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; }
}