2011-06-17 57 views
0

在Java上下文中,引用可包含多個對象或基元的變量類型的正確方法是什麼,以及引用可包含一個類型的正確方法?Java:多維類型,一維類型的適當術語是什麼?

一般地說,我指的是列表,數組,向量,散列表,樹等,作爲集合;我將基元類型和一維對象稱爲標量。

在野外,我聽說過各種短語的組合,其中一些是徹頭徹尾的誤導性:

「我存儲我的鍵/值對的一個哈希表載體。」
「爲什麼你需要多個散列表?」
「你是什麼意思?我只使用一個散列表。」

有提及的類型這兩個分組,在高位一種被廣泛接受的方式?

+1

什麼編程語言?上下文就是一切。 –

+0

在C++中,我聽說過「標量類型」和「非標量類型」。 – sbi

+1

如果是Java:你爲什麼需要'java.util.Hashtable'呢? :-) –

回答

0

Java Language Spec使用的「原始」和「參考」,以進行區分兩個變量和值。這可能會混淆在不同的編程語言中,「引用」意味着別的東西。

然而,我不能告訴如果這正是你正在嘗試做的區別。如果你想用像int這樣的Java原始類型將Integer之類的字符串和對象封裝整合到一起,那麼你可能會將縮放器與非縮放器區分開來。當然,並非所有非縮放器都是集合。

0

我不確定這種術語是否真的適用於像Java這樣的OO語言。在只能包含單個值的基元和對象之間存在區別,但是對象可能包含任意數量的其他對象。

其目的是包含一些其他對象的零個或多個實例的對象(以我的經驗)被稱爲集合,可能是因爲Collections APIArrays

我想在那裏你明確地使用指針處理語言和類似依賴的區別了。

0

我認爲你的問題假設只有2個類,其中之一就是你所謂的Collections。讓我說,我也調用列表,地圖,集合等,因爲它們是集合API的一部分。但是,Collection與原始數據類型(如整數)的抽象級別不同。真的,你有原始和參考。引用是指向類的實例的對象的指針。類可以按許多方式分類。其中一個分類是「集合」。

你的朋友誰說「哈希表載體」是非常錯誤的,如果只有一個表。散列表是散列表,矢量是矢量。就我而言,哈希表向量是一個Vector<Hashtable>

0

只使用最具體的Java API類名稱(集合,列表,對象等),沒有過多指定,所有Java開發人員中的99%將明白你的意思。