命名枚举类型

Tim*_*ell 5 java enums naming

如果您有一组相关的单词(例如行和列或开和关),您如何找到描述这些单词的集体单词?具体来说,你如何命名枚举?

如果我有"红色","绿色"和"蓝色",则合理的枚举名称可能是"颜色"."开"和"关"的值可能具有合理的枚举名称"Power".但是,如何命名可以具有"行"或"列"值的枚举?


几个很好的答案"你怎么命名一行或列枚举?" - 笛卡儿和IndexType.

如何找到一般的集体词 - 那里有没有资源,或者你只需​​要擅长英语/知道很多单词?

bbm*_*mud 9

尝试使用一个名称来指示枚举用于什么,例如

public enum CountMethod 
{
    Row,
    Column
}
Run Code Online (Sandbox Code Playgroud)


Adi*_*rji 6

有一个叫共发现软件已经基本划分每个英文单词中的一个复杂的类层次结构,并已建立了它可以采取两个词并归还其最早的公共超(上位词WordNet中语言)的软件.

在这种情况下,查询单词red会返回类似的内容

red, redness
   => chromatic color, chromatic colour, spectral color, spectral colour
       => color, colour, coloring, colouring
           => visual property
               => property
                   => attribute
                       => abstraction, abstract entity
                           => entity
Run Code Online (Sandbox Code Playgroud)

查询蓝色给出

blue, blueness
   => chromatic color, chromatic colour, spectral color, spectral colour
       => color, colour, coloring, colouring
           => visual property
               => property
                   => attribute
                       => abstraction, abstract entity
                           => entity
Run Code Online (Sandbox Code Playgroud)

所以你知道,描述红色或蓝色的最准确方法是'彩色'


use*_*714 3

对于(行|列)我通常使用“IndexType”或类似的东西。正如我所看到的,行或列是同一数据结构中的两个不同索引。

我发现自己主要在编写基于表的数据结构时使用它,它可以让您通用地编写绝大多数代码,而不管您是在行还是列上操作,而只是在数据结构中进行一系列索引。然后,要执行特定于行或列的操作,您只需调用具有要使用的特定索引类型的通用操作。

如果它的范围限定在一个类中,那么效果最好

Table.IndexType or Grid.IndexType (etc.)
Run Code Online (Sandbox Code Playgroud)