匿名类型的良好命名约定

时间:2009-04-22 17:41:31

标签: naming-conventions anonymous-types notation hungarian-notation

匿名类型可以被认为是“一次设置”Object类型,而普通旧Object或变体可以设置多次。对象或变体往往是短暂的,而匿名类型预计会持续更长时间,因此传达意图非常重要。

使用匿名类型时,您使用什么命名约定传达意图

我搜索过“命名约定”问题,但对于与对象或变体不同的匿名类型,答案仍然难以捉摸。

匈牙利表示法就像是舞会上的一个巨大的鼻子疙瘩,所以可能没什么用处。

由于匿名类型在实例化后无法更改,因此不应根据其意图进行命名?

3 个答案:

答案 0 :(得分:2)

当我在Java Swing应用程序中使用匿名类型时,我会以下列方式使用它们:

private ActionListener [actionPerforming]Action = new ActionListener(){ /*Stuff Here*/};

这样很明显变量正在做什么。

答案 1 :(得分:0)

嗯,这可能看起来有些矛盾,但作为开发人员,你不应该使用任何命名约定对你来说意味着什么?无论什么吸引你,让你最舒服..

就个人而言,我曾经偏爱匈牙利表示法,但我最近因其优雅而转换为camelCase(微软?)方法。这是个人选择的问题,真的。

答案 2 :(得分:0)

查看匈牙利表示法命名约定。 http://en.wikipedia.org/wiki/Hungarian_notation

nSize : integer (systems) or count (application)
iSize : integer (systems) or index (application)    
bBusy : boolean
chInitial : char
cApples : count of items
dwLightYears : double word (systems)
fBusy : boolean (flag)
fpPrice: floating-point