2012-01-07 11 views
3

私はAlgorithmsという本を読んでおり、データ型はItemです。しかし、私はAPIのいずれかでそれを見つけることができません。 "Item"データ型はJavaに存在しますか?javaに "Item"という名前のデータ型が含まれていますか?

+7

本の一部を省略しないでください。彼が「Item」を定義した部分のように –

+0

あなたは簡単に[自分自身でこの質問に答えました](https://docs.oracle.com/javase/8/docs/api/index-files/index-9.html) 。 – EJP

答えて

2

私は認識していません。彼らはたぶん本のデータ型をいくつかのコンセプトを示すために定義しましたが、標準Javaではデータ型ではありません。

6

懐疑派のサークルでは、エンティティの存在が証明できないことはよく知られていますが、あなたの質問に対する答えが「いいえ」であることを相対的に確信しています。

+0

ドキュメントを見れば、存在しないことを証明することができます(少なくとも標準データ型として):http://docs.oracle.com/javase/7/docs/api/index-files/ index-9.html。 –

+3

+1スネルキーユーモアと正解。私は懐疑的な人が大好きです。 – duffymo

+2

@OliCharlesworthはい、信者はいつも「あなたは_right_docsを見ましたか? –

7

いいえ、JDK 6 javadocsには項目がありません。それはSedgewichが書いたカスタムクラスでなければなりません。たぶん、あなたは第4版の272ページITEMインターフェイス意味:124ページ

http://books.google.com/books?id=hyvdUQUmf2UC&pg=PA272&lpg=PA272&dq=sedgewick+Item+class&source=bl&ots=kASI71PjAc&sig=BACGl1Q9nj43vhPwG8RVtO7euwI&hl=en&sa=X&ei=DnYIT42GDqTX0QGthpSTAg&ved=0CCAQ6AEwAA#v=onepage&q&f=false

+1

+1実際にSedgewichの本でそれを見つけるために+1。 –

12

を、セジウィックは

「名前の項目はタイプPARAMTER、いくつかの具体的なタイプのためのシンボリックプレースホルダです書き込みクライアントによって使用されます。

public class FixedCapacityStack<Item> 

それはちょうど一般的なタイプです:「アイテム」のスタックがのスタックよりも読みやすくなりましたので、セジウィックは、代わりに「T」の「アイテム」を使用しています

http://docs.oracle.com/javase/tutorial/java/generics/types.html

public class Box<T> { 
    private T t; 

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

"T"。 (Javaのコレクションフレームワークで広く使用)要素 K - - 数 T - Nキー

E - :ポイントは、Javaのマニュアルに従って、あなたが命名規則に従うべきであるが、あなたが、そこには何も置くことができていますタイプ V - 値 S、U、Vなど - 第2、第3、第4タイプ

明確に彼は決心しなかった!

+0

あなたの(非常に良い)答えが見つかりました。ジョシュア・ブロッホを含むJava開発者が使用している典型的なイディオムに逆らってセジウィックを追い詰めるだろう。彼が従来の値を使用していた場合、それが一般的なパラメータであることがすぐに明らかになりました。あなたからの大きな引用。 – duffymo

0

Amazon DynamoDBは、という項目のデータ型をサポートしています。 Javaでこの項目の助けを借りてWorking with Items in DynamoDB

、あなたはDynamoDBのからすべてのアイテムを取得することができますし、私達はこの項目の時に呼び出すことができ、より便利な方法が

asMap(、のようなもの) - 現在のすべての属性を返します。マップとしての項目。

attributes() - 現在のアイテムのすべての属性をマップとして返​​します。

toJSON()、

toJSONPretty()など

関連する問題