当前位置:  开发笔记 > 编程语言 > 正文

您的系统避免关键字命名冲突是什么?

如何解决《您的系统避免关键字命名冲突是什么?》经验,为你挑选了2个好方法。

通常,语言具有关键字,您无法直接使用完全相同的拼写和大小写来命名程序中的事物(变量,函数,类......).然而,有时关键字是命名某事的唯一自然选择.您在所选技术中避免/解决此冲突的系统是什么?



1> Jon Skeet..:

我通常只是避开这个名字.要么找到不同的名称,要么稍微改变它 - 例如,clazz而不是class在C#或Java中.在C#中你可以使用@前缀,但它太可怕了:

int @int = 5; // Ick!



2> Paul W Homer..:

关于关键字没有任何本质上无所不包的内容,因为它应该阻止您为变量命名.由于所有名称都只是某种类型的通用实例,因此您可以在抽象中上下移动以找到另一个有用的名称.

例如,如果您编写一个跟踪学生的系统,并且您希望某个对象在特定字段中表示他们的学习,即他们在某些内容中使用了"类",如果您不能直接使用该术语,或者复数"类"或类似"研究"的替代方法,您可能会发现更多"实例化"变体:studentClass,currentClass等或更高的视角:"courses","courseClass"或特定类型属性:dailyClass,nightClass,等等

很多选择,你应该只选择最简单,最明显的选择,就是这样.

我总是喜欢倾听用户的谈话,因为他们的语言范围有助于定义问题的范围,通常如果你听得足够长,你会发现他们对相同的基础事物有许多多项(只有微妙的差异) .他们通常有答案......

保罗.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有