在Java上下文中,引用可包含多个对象或基元的变量类型的正确方法是什么,以及引用只包含一个的类型的正确方法?
一般而言,我将列表,数组,向量,哈希表,树等称为集合;我将原始类型和一维对象称为标量。
在野外,我听过各种各样的短语组合,包括一些完全误导的短语:
“我将我的键/值对存储在哈希表向量中。”
“为什么你需要不止一个哈希表呢?”
“你的意思是什么?我只使用一个哈希表。”
是否有一种被广泛接受的方式来引用这两种类型的分类?
答案 0 :(得分:0)
Java Language Spec使用术语“原始”和“引用”来对变量和值进行区分。在“参考”意味着其他东西的不同编程语言的上下文中,这可能会令人困惑。
然而,我不知道这是否正是你想要做的区别。如果你想将Integer
等字符串和对象包装器与int
这样的Java原始类型混为一谈,那么你可能会将缩放器与非缩放器区分开来。当然,并非所有非缩放器都是收藏品。
答案 1 :(得分:0)
我不确定那种术语是否真的适用于像Java这样的OO语言。原语之间存在区别,它只能包含单个值和Objects,但是Object可能包含任意数量的其他对象。
其目的是包含其他对象的零个或多个实例的对象(根据我的经验)称为集合,可能是因为Collections API或Arrays。
我猜你明确处理指针等的语言更多地取决于区别。
答案 2 :(得分:0)
我认为你的问题假设只有两个类,其中一个是你所谓的集合。让我说我也调用列表,地图,集等集合,因为它们是Collections API的一部分。但是,Collection与基本数据类型(如整数)不在同一抽象级别上。真的,你有原始和参考。引用是指向作为类实例的对象的指针。课程可以通过多种方式进行分类。其中一个分类是“收藏”。
如果只有一个表,那么说“哈希表向量”的朋友就错了。哈希表是哈希表,向量是向量。就我而言,哈希表向量是Vector<Hashtable>
。
答案 3 :(得分:0)
只需使用最具体的Java API类名(Collection,List,Object等),而无需过度指定,99%的Java开发人员都会理解您的意思。