naming-conventions相关内容

很长的类名

我尝试尽可能准确地命名一个类(还有成员、属性等等).但有时我不确定如果类名变得很大(50 个字符或更多)是否如此聪明.处理是如此不舒服,代码变得难以阅读. 这个问题对我来说很少出现,因此我在处理这么长的名字方面没有太多经验,但它时不时(现在)出现.其他人如何处理?你有一个大概的上限然后做缩写还是值得处理这么长的名字? 更新 这里要求一个如此长的类名的例子. ProjectCon ..
发布时间:2021-06-07 18:39:01 其他开发

组合包名称的命名约定

我想创建一个名为 form validator 的包. 写的更好吗 form_validator, formValidator 或 formvalidator? 我想提一下,我想避免 form.validator.而那个 form-validator 是禁止的. 解决方案 来自 关于包命名约定的文档: 包名全部小写,避免与类名或接口名冲突 所以这会给你留下 ..
发布时间:2021-06-07 18:38:58 Java开发

editorconfig - 无法使命名约定起作用

我为 C# 创建了以下设置. 我们的想法是让所有私有的名称都以驼峰命名,所有的公共和受保护的都以大写字母命名. 这是我的 .editorconfig 设置(简化版): [*.{cs,cshtml}]# 样式dotnet_naming_style.camel_case.capitalization = camel_casedotnet_naming_style.first_upper. ..
发布时间:2021-06-07 18:38:54 C#/.NET

属性文件中属性的命名约定

Java 属性文件中定义的属性名称的命名约定是什么?我可以使用大写还是只使用小写? 例如:bankAccountNumber 或 bank.account.number? 它是在互联网上的某个地方定义的吗? 解决方案 属性文件中建议命名约定为小写.bank.account.number 这个更可观. ..
发布时间:2021-06-07 18:38:51 Java开发

为什么 Pylint 反对单字符变量名?

我仍然习惯于 Python 约定并使用 Pylint 使我的代码更加 Pythonic,但我对 Pylint 不喜欢单字符变量名这一事实感到困惑.我有几个这样的循环: for x in x_values:my_list.append(x) 当我运行 pylint 时,我得到 无效名称“x"对于类型变量(应该匹配 [a-z_][a-z0-9_]{2,30} - 这表明有效的变量名称必须在 3 ..
发布时间:2021-06-07 18:38:48 Python

特定于类的“常量"是否应该仍然在模块级别声明?

在 PEP 8 中,声明“常量通常定义在模块级别 [...]".这对于标准库来说是有意义的,其中常量往往属于整个模块而不是特定类(例如 zlib.MAX_WBITS 或 re.UNICODE).但是,我目前正在编写一个模块,其中的常量都与各个类相关. 该模块旨在允许 Python 程序使用特定于应用程序的序列化格式,在该格式中,数据块被排列成“块",而这些块又被进一步排列成“区域".块和区域 ..
发布时间:2021-06-07 18:38:45 Python

为什么我们在变量名中使用_?

我见过像 _ image 这样的变量,想知道 _ 是什么意思? 解决方案 它不意味着任何事情.将私有成员变量与方法和公共属性分开是一种常见的命名约定.例如: 类 Foo{私人 int _counter;公共 int GetCounter(){返回_计数器;}public int SetCounter(int counter){_counter = 计数器;}} ..
发布时间:2021-06-07 18:38:41 其他开发

返回 RxJava 的 Completable 的方法的命名约定

我有一个带有视图类 (Fragment, Activity) 的 Android 应用,观察它的 ViewModel. ViewModel 公开诸如返回 Observable 的方法,例如 getUserName.虽然也许有可能找到一个更好的名字(可能是 observeUserName),但我对当前的名字很满意 - 它非常具有解释性. 然而,这里开始了困难的部分:ViewModel 也 ..
发布时间:2021-06-07 18:38:25 其他开发

告诉jaxb不要删除下划线

是否可以通过XML Schema创建getter/setter名称时告诉JAXB不要删除下划线? 原因:这会导致信息丢失,并且更难在XML和Java之间切换;例如在书面交流中,一位参与者可能对“不同的名字"感到困惑. 示例:NR_ROR不应成为getNRROR,而应成为getNR_ROR. 注意:我相信,较少混用的名称值得Java命名约定的“违反". TIA karolrvn ..
发布时间:2021-05-20 18:33:49 Java开发

我应该使用Java命名约定吗?

我被分配到一个大型项目,该项目将用Java完成,并由团队中的一些程序员进行查看.我希望代码具有可读性和可理解性,因此希望命名约定适合所有读取它的人. 我想知道是否必须使用Java命名约定才能让其他人自然地查看和理解它.我总是使用自己的命名约定类型,该类型与Java命名约定没有太大区别,但继承自C/C ++命名约定. 最大的区别是变量,类和方法的命名.我使用 intLargestNumb ..
发布时间:2021-05-18 21:00:11 Java开发

返回布尔值的Java方法的命名约定

我喜欢在其他语言的方法/函数名称末尾使用问号.Java不允许我这样做.作为一种解决方法,我还能如何用Java命名布尔返回方法?在某些情况下,使用方法前面的 is , has ,应该,可以听起来还可以.是否有更好的方法来命名此类方法? 例如createFreshSnapshot? 解决方案 惯例是以名称提出问题. 以下是一些可以在JDK中找到的示例: isEmpty()有孩子 ..
发布时间:2021-05-18 19:02:43 Java开发

在打字稿中键入引用是否区分大小写?

我在带有打字稿的项目中使用Visual Studio 2015,并且文件使用小写和大写字母命名,例如"project/Models/myFile.ts".当我想从另一个模块/文件导入某些东西时,我在Visual Studio中使用drag n drop来自动为我提供文件路径的引用,但是它忽略了大写字母,并以小写形式给出了路径. 问题1:这是否意味着在引用或导入打字稿中的文件时,Visual ..

您应该使用.htm还是.html文件扩展名?有什么区别,哪个文件正确?

.htm 和 .html 文件扩展名有什么区别? 为什么有两个? 哪个是正确的? 解决方案 简短答案 没有.它们是完全一样的. 详细答案 .htm和.html完全相同,并且将以相同的方式工作.如果您与文件命名保持一致,则选择都不取决于个人喜好. 根据Web服务器的配置,其中一种文件类型将优先于另一种文件类型.这应该不成问题,因为您不太可能将index.h ..
发布时间:2021-05-07 18:58:06 前端开发

长的多字节NOP:常用的宏或其他符号

x86(和x86_64)处理器不仅具有单字节 NOP 指令,而且具有各种类型的类似于多字节NOP的指令,这并不是什么大秘密. 这些是我设法找到的: AMD推荐,参考.针对AMD系列15h处理器的AMD软件优化指南,文档#47414 ,第5.8节“代码填充"具有操作数大小覆盖和多字节NOP",第94页) 90 NOP1_OVERRIDE_NOP6690 NOP2_OVERRIDE_N ..
发布时间:2021-04-30 20:25:19 其他开发

是否应该使用大写命名来声明Java常量变量?

我的问题:常量Java变量(在方法内)的名称应大写吗? 我一直给人以 a)如果变量永远不会更改,则应将其声明为final(以显示/强制其不会更改)b)应该以大写字母命名 但是,我在日食中注意到,将变量(在方法内)更改为最终/常量,随后将其重构/重命名为以下内​​容: final int NODE_COUNT = 3; 我收到以下警告: 不建议使用此名称.根据约定,局 ..
发布时间:2021-04-23 18:36:33 Java开发

任务名称的Gulp.js约定

是否有编写Gulpfile,命名任务间隔,配置配置文件等约定? 也许可以从Grunt世界中获得一些基本的常识性东西? 您如何处理构造Gulpfile的工作,就像您要辞职一样,下一位JS开发人员会来并直观地了解如何构建该项目? 解决方案 因此,我们完成了按阶段对名称进行分组的操作,将子任务嵌套在主要阶段的名称下. 从本质上讲,我们使用策略从已经存在的其他语言的构建库(例如g ..

命名Dom元素的ID属性的最佳做法

这与DOM元素的id属性的命名约定有关,我想name属性也是如此.就JavaScript而言,据我了解并做过的事情始终是使用驼峰式大小写,除了类名之外.所有课程均采用Pascal格式. 已经说过,我主要是在ASP.NET中进行开发,在这里我遇到了id属性的命名问题.在ASP.NET中,如果将新的服务器控件拖放到页面上(这是我很少做的,我是一种类型的标记),则默认名称始终为Pascal大小写, ..
发布时间:2021-04-10 18:58:17 C#/.NET