什么叫一个不实现列表的类列表对象
What to call a list-like object which does not implement list
我正在创建一个 Java 对象,它将包含一个有序的元素数组。 API 允许用户向该数组添加元素并仅检索当前在数组中的所有元素。
我正在创建一个新的 class,因为我希望此列表具有几个附加属性,据我所知,其他标准实现中不存在这些属性。 (我不会详细说明这些属性是什么,因为它们对于我想问的问题来说是多余的)。
此外,我不想实现List接口(甚至Collection),因为那样我将不得不实现很多不必要的方法。添加元素和检索所有元素都是用户应该能够做的。
这个class的名字以'List'结尾可以接受吗? “MyStupidList?或者这会导致用户相信我的 class 实现了 List?我应该使用其他什么词来代替暗示列表或集合而不使用这些词?
是
完全可以接受。这主要取决于 用户偏好 。如果您不打算与任何人共享代码,也不打算开源,没关系,按照您的方式去做。但是,如果您确实打算以某种方式共享代码,则可以考虑将其重命名为仅供养眼的独特名称。
根据 Oracle "Try to keep your class names simple and descriptive" 证明 class 名称可以以 "List" 结尾,因为它具有描述性。只要 class 名称以大写字母开头。虽然名称中包含 List 可能会导致一些用户混淆,但确实 可以接受。
我正在创建一个 Java 对象,它将包含一个有序的元素数组。 API 允许用户向该数组添加元素并仅检索当前在数组中的所有元素。
我正在创建一个新的 class,因为我希望此列表具有几个附加属性,据我所知,其他标准实现中不存在这些属性。 (我不会详细说明这些属性是什么,因为它们对于我想问的问题来说是多余的)。
此外,我不想实现List接口(甚至Collection),因为那样我将不得不实现很多不必要的方法。添加元素和检索所有元素都是用户应该能够做的。
这个class的名字以'List'结尾可以接受吗? “MyStupidList?或者这会导致用户相信我的 class 实现了 List?我应该使用其他什么词来代替暗示列表或集合而不使用这些词?
是
完全可以接受。这主要取决于 用户偏好 。如果您不打算与任何人共享代码,也不打算开源,没关系,按照您的方式去做。但是,如果您确实打算以某种方式共享代码,则可以考虑将其重命名为仅供养眼的独特名称。
根据 Oracle "Try to keep your class names simple and descriptive" 证明 class 名称可以以 "List" 结尾,因为它具有描述性。只要 class 名称以大写字母开头。虽然名称中包含 List 可能会导致一些用户混淆,但确实 可以接受。