naming-conventions相关内容

Scala吸气器/设置器-最佳实践?

我是Java SE/EE开发人员,但还是Scala的初学者.在Java中,当我有一些私有字段可供其他代码访问时,我使用getX()/setX()经典的getter/setter方法.但是,不确定Scala怎么样.我注意到在Scala中,字段的getter/setter命名约定是使用与字段相同的名称.因此,只需设置字段public是否可以,还是应该使用这种类型的getter/setter方法?: ..
发布时间:2020-05-16 20:43:45 Java开发

Groovy脚本文件的命名约定

关于groovy脚本文件的命名是否有约定? 我应该以驼峰形式命名脚本文件,就像它是常规类一样(即FooBar.groovy)吗? 还是用小写字母和下划线(即foo_bar.groovy)命名更好? 解决方案 我已经看到一些建议,比如说与Java类一样,groovy类文件应该是驼峰式的情况,但是对于groovy脚本,建议至少使用小写名称.第一个字母.这个想法是,您可以在目录列表或 ..
发布时间:2020-05-16 20:43:43 其他开发

属性和方法的Python命名约定将被覆盖

我在Python中有一些面向对象的代码,其中的某些类应进行扩展以提供缺少的自定义代码(请模板方法模式,但也包含变量),该模式只会由超类使用,而不会由使用它们的客户端代码使用. 这样的抽象(或枯燥,因为它们在超类中的实现是pass或引发NonImplemented异常)方法和属性是否存在任何样式约定? 我一直在浏览 PEP-0008 ,并且仅提到将下划线加到不打算由子类使用的 priva ..
发布时间:2020-05-16 20:43:41 Python

UML的命名约定

UML是否有任何名称约定? 我对知道如何命名类,包和方法感兴趣.但是,如果有一些文档为每个UML图指定了所有命名约定,请共享它. 解决方案 UML标准未指定任何命名约定.您选择的命名标准取决于UML模型的目标受众.该受众再次取决于您模型的目的.如果您打算从模型生成代码,而不需要获得适合目标平台的结果.我自己的经验是,即使您希望在更改目标平台后仍保留模型,或者打算为多个目标平台生成代码 ..
发布时间:2020-05-16 20:43:35 其他开发

更好的Python列表命名方式,除了"list"之外

最好不要将列表变量命名为"list"吗?由于它与python保留关键字冲突.那么,什么是更好的命名呢? "input_list"听起来有点尴尬. 我知道它可能是特定于问题的,但是,说我有一个快速排序功能,则quick_sort(unsorted_list)仍然很长,因为传递给排序功能的列表显然没有根据上下文进行排序. 有什么主意吗? 解决方案 我喜欢用其中的复数形式来命名它.因 ..
发布时间:2020-05-16 20:43:30 Python

ReSharper C#命名方法的私有方法和属性

我喜欢将私有方法,属性和事件的首字母小写,将公共方法,属性和事件的首字母大写.但是,在ReSharper 7.1中,C#命名样式下只有一个选项可以应用 all 方法,属性和事件.告诉ReSharper仅对 private 使用不同约定的最佳方法是什么? 解决方案 您可以创建自己的命名样式规则. Resharper选项=>代码编辑=> [语言] =>命名样式=>高级选项=> +添加.. ..
发布时间:2020-05-16 20:43:26 C#/.NET

布尔属性的命名约定

我想编写别人也容易理解的代码. 像hide_email或email_hidden这样的布尔属性是否具有约定样式? 解决方案 我是这样想的: 布尔值属性应回答一个简单的是/否问题. 问“是?"是询问是/否问题的简单方法. 因此,布尔属性名称应使句子is 完整 然后只需删除is,因为Ruby倾向于使用?后缀来表示"is"样式的方法名(请参见下 ..
发布时间:2020-05-16 20:43:22 其他开发

Python中变量名后的下划线

我正在解密别人的代码,并且看到以下内容: def get_set_string(set_): if PY3: return str(set_) else: return str(set_) 变量后的下划线是什么意思,还是仅仅是变量名称的一部分,什么都没有? 解决方案 没有语义与结尾的下划线相关联.根据 PEP 8 的指导, ..
发布时间:2020-05-16 20:43:19 Python

C#Float vs. VB.net Single-Namin的抱怨

为什么在VB.net中将其称为单身?我敢肯定有一个很好的理由,但是对于像我这样未经正规培训的程序员来说,这似乎并不直观. 解决方案 BPAndrew的问题似乎真的是“为什么在C#中浮动而在VB.NET中为Single",却没有人回答,所以这是我的2p ... > 在C#中使用“浮点"似乎是对其C/C ++传统的一种回溯. "float"仍然映射到C#中的System.Single类型,因 ..
发布时间:2020-05-16 20:43:15 C#/.NET

如何建议在Python中使用自定义双下划线变量?

我想知道,是否建议/Pythonic在Python脚本中定义和使用自定义双下划线变量/函数?例如,在SQLAlchemy或__validateitem__()中使用的__tablename__(自定义函数,在将__setitem__()应用于项目之前先对其进行验证). 如果它确实定义了某种神奇的事情发生了,或者确实以某种特殊方式使用了特定的变量/函数(例如上述两个示例),那么我觉得使用它们是 ..
发布时间:2020-05-16 20:43:08 Python

REST URL命名约定/items/{id}与/items?id = {id}

我知道在MVC模式和REST服务中,通常使用/items/{id}这样的URI,但是在URI中使用查询参数有什么不好的事情呢? GET /items/{id}与GET /items?id={id} 此外,可以说一个实体具有指向某些相关(例如父实体)实体的'referenceId'字段,我需要创建REST服务以获取父实体的所有项目,这种方法更好: GET(POST) /items/ ..
发布时间:2020-05-16 20:43:02 其他开发

哪些1-2个字母的对象名称与现有的R对象冲突?

为了使代码更具可读性,我希望避免在创建新对象时已经存在的对象名称.由于R的基于包的性质,并且由于函数是一类对象,因此可以很容易地覆盖不包含在基本R中的通用函数(因为通用包可能使用短函数名,但不知道要使用哪个包加载,则无法对其进行检查).诸如内置逻辑T和F之类的对象也会引起麻烦. 想到的一些例子是: 一个字母 c t T/F J 两个字母 df 一个更好的解 ..
发布时间:2020-05-16 20:42:50 其他开发

对Spring Bean的标准命名

有人知道在应用上下文中对Spring bean的标准命名吗? 我使用了驼峰命名法,但是我不确定是否存在一种标准,我在网上搜索了一下,但是没有找到任何东西. 解决方案 约定是在命名bean时将标准Java约定用于实例字段名称.也就是说,bean名称以小写字母开头,并且从那时起以驼峰式表示.这样的名称示例包括(不带引号)"accountManager","accountService ..
发布时间:2020-05-16 20:42:47 其他开发

Python抽象类-如何阻止实例化?

我来自C#背景,该语言具有一些内置的“保护开发人员"功能.我了解Python采用了“我们都在这里成年"的方式,并让开发人员有责任周到仔细地编写代码. 也就是说,Python建议使用约定,例如私有实例变量的前划线.我的问题是,是否存在将类标记为抽象的特定约定,而不仅仅是在文档字符串中指定该类?我在python样式指南中没有特别提及过抽象命名约定的内容课. 到目前为止,我可以想到3种选择, ..
发布时间:2020-05-16 20:42:44 Python

Ruby为什么要使用response_to?而不是respons_to?

我很好奇为什么Ruby的与内省相关的检查对象是否对方法作出响应的方法是respond_to?而不是responds_to? 在我看来总是很尴尬,但这也许是因为我习惯了Objective-c中的respondsToSelector. 解决方案 Matz 首选第二人称单数或第三人称复数: "responds_to?"可能会赚更多 讲英语的人比 "respond_to?". 也 ..
发布时间:2020-05-16 20:42:42 其他开发