匿名类型可以被认为是“一次设置”Object
类型,而普通旧Object
或变体可以设置多次。对象或变体往往是短暂的,而匿名类型预计会持续更长时间,因此传达意图非常重要。
使用匿名类型时,您使用什么命名约定传达意图?
我搜索过“命名约定”问题,但对于与对象或变体不同的匿名类型,答案仍然难以捉摸。
匈牙利表示法就像是舞会上的一个巨大的鼻子疙瘩,所以可能没什么用处。
由于匿名类型在实例化后无法更改,因此不应根据其意图进行命名?
答案 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