naming-conventions相关内容
我尝试尽可能准确地命名一个类(还有成员、属性等等).但有时我不确定如果类名变得很大(50 个字符或更多)是否如此聪明.处理是如此不舒服,代码变得难以阅读. 这个问题对我来说很少出现,因此我在处理这么长的名字方面没有太多经验,但它时不时(现在)出现.其他人如何处理?你有一个大概的上限然后做缩写还是值得处理这么长的名字? 更新 这里要求一个如此长的类名的例子. ProjectCon
..
我想创建一个名为 form validator 的包. 写的更好吗 form_validator, formValidator 或 formvalidator? 我想提一下,我想避免 form.validator.而那个 form-validator 是禁止的. 解决方案 来自 关于包命名约定的文档: 包名全部小写,避免与类名或接口名冲突 所以这会给你留下
..
我为 C# 创建了以下设置. 我们的想法是让所有私有的名称都以驼峰命名,所有的公共和受保护的都以大写字母命名. 这是我的 .editorconfig 设置(简化版): [*.{cs,cshtml}]# 样式dotnet_naming_style.camel_case.capitalization = camel_casedotnet_naming_style.first_upper.
..
Java 属性文件中定义的属性名称的命名约定是什么?我可以使用大写还是只使用小写? 例如:bankAccountNumber 或 bank.account.number? 它是在互联网上的某个地方定义的吗? 解决方案 属性文件中建议命名约定为小写.bank.account.number 这个更可观.
..
我仍然习惯于 Python 约定并使用 Pylint 使我的代码更加 Pythonic,但我对 Pylint 不喜欢单字符变量名这一事实感到困惑.我有几个这样的循环: for x in x_values:my_list.append(x) 当我运行 pylint 时,我得到 无效名称“x"对于类型变量(应该匹配 [a-z_][a-z0-9_]{2,30} - 这表明有效的变量名称必须在 3
..
在 PEP 8 中,声明“常量通常定义在模块级别 [...]".这对于标准库来说是有意义的,其中常量往往属于整个模块而不是特定类(例如 zlib.MAX_WBITS 或 re.UNICODE).但是,我目前正在编写一个模块,其中的常量都与各个类相关. 该模块旨在允许 Python 程序使用特定于应用程序的序列化格式,在该格式中,数据块被排列成“块",而这些块又被进一步排列成“区域".块和区域
..
我见过像 _ image 这样的变量,想知道 _ 是什么意思? 解决方案 它不意味着任何事情.将私有成员变量与方法和公共属性分开是一种常见的命名约定.例如: 类 Foo{私人 int _counter;公共 int GetCounter(){返回_计数器;}public int SetCounter(int counter){_counter = 计数器;}}
..
我有一个带有视图类 (Fragment, Activity) 的 Android 应用,观察它的 ViewModel. ViewModel 公开诸如返回 Observable 的方法,例如 getUserName.虽然也许有可能找到一个更好的名字(可能是 observeUserName),但我对当前的名字很满意 - 它非常具有解释性. 然而,这里开始了困难的部分:ViewModel 也
..
是否可以通过XML Schema创建getter/setter名称时告诉JAXB不要删除下划线? 原因:这会导致信息丢失,并且更难在XML和Java之间切换;例如在书面交流中,一位参与者可能对“不同的名字"感到困惑. 示例:NR_ROR不应成为getNRROR,而应成为getNR_ROR. 注意:我相信,较少混用的名称值得Java命名约定的“违反". TIA karolrvn
..
我被分配到一个大型项目,该项目将用Java完成,并由团队中的一些程序员进行查看.我希望代码具有可读性和可理解性,因此希望命名约定适合所有读取它的人. 我想知道是否必须使用Java命名约定才能让其他人自然地查看和理解它.我总是使用自己的命名约定类型,该类型与Java命名约定没有太大区别,但继承自C/C ++命名约定. 最大的区别是变量,类和方法的命名.我使用 intLargestNumb
..
我喜欢在其他语言的方法/函数名称末尾使用问号.Java不允许我这样做.作为一种解决方法,我还能如何用Java命名布尔返回方法?在某些情况下,使用方法前面的 is , has ,应该,可以听起来还可以.是否有更好的方法来命名此类方法? 例如createFreshSnapshot? 解决方案 惯例是以名称提出问题. 以下是一些可以在JDK中找到的示例: isEmpty()有孩子
..
我在带有打字稿的项目中使用Visual Studio 2015,并且文件使用小写和大写字母命名,例如"project/Models/myFile.ts".当我想从另一个模块/文件导入某些东西时,我在Visual Studio中使用drag n drop来自动为我提供文件路径的引用,但是它忽略了大写字母,并以小写形式给出了路径. 问题1:这是否意味着在引用或导入打字稿中的文件时,Visual
..
.htm 和 .html 文件扩展名有什么区别? 为什么有两个? 哪个是正确的? 解决方案 简短答案 没有.它们是完全一样的. 详细答案 .htm和.html完全相同,并且将以相同的方式工作.如果您与文件命名保持一致,则选择都不取决于个人喜好. 根据Web服务器的配置,其中一种文件类型将优先于另一种文件类型.这应该不成问题,因为您不太可能将index.h
..
我正在尝试使用EF 6中的自定义命名约定.我有2个表和一个联结表(WebUser,UserRequest,WebUserUserRequest). 我已经编写了应该能够重命名表的功能:从WebUser到web_user 私有字符串GetTableName(类型类型){var result = Regex.Replace(type.Name,“.[A-Z]",m => m.Value [0]
..
x86(和x86_64)处理器不仅具有单字节 NOP 指令,而且具有各种类型的类似于多字节NOP的指令,这并不是什么大秘密. 这些是我设法找到的: AMD推荐,参考.针对AMD系列15h处理器的AMD软件优化指南,文档#47414 ,第5.8节“代码填充"具有操作数大小覆盖和多字节NOP",第94页) 90 NOP1_OVERRIDE_NOP6690 NOP2_OVERRIDE_N
..
matplotlibrc 配置文件用于自定义 matplotlib 中的各种属性.可以更改 rc 设置以自定义默认参数,例如: matplotlib.rcParams ['font.family'] ='times new roman' ...,但是" rc "又是什么?代表? 在文档 解决方案 在'rc'中结束配置文件很常见-例如'.xinitrc','.vimrc'和'.
..
我的问题:常量Java变量(在方法内)的名称应大写吗? 我一直给人以 a)如果变量永远不会更改,则应将其声明为final(以显示/强制其不会更改)b)应该以大写字母命名 但是,我在日食中注意到,将变量(在方法内)更改为最终/常量,随后将其重构/重命名为以下内容: final int NODE_COUNT = 3; 我收到以下警告: 不建议使用此名称.根据约定,局
..
是否有编写Gulpfile,命名任务间隔,配置配置文件等约定? 也许可以从Grunt世界中获得一些基本的常识性东西? 您如何处理构造Gulpfile的工作,就像您要辞职一样,下一位JS开发人员会来并直观地了解如何构建该项目? 解决方案 因此,我们完成了按阶段对名称进行分组的操作,将子任务嵌套在主要阶段的名称下. 从本质上讲,我们使用策略从已经存在的其他语言的构建库(例如g
..
这与DOM元素的id属性的命名约定有关,我想name属性也是如此.就JavaScript而言,据我了解并做过的事情始终是使用驼峰式大小写,除了类名之外.所有课程均采用Pascal格式. 已经说过,我主要是在ASP.NET中进行开发,在这里我遇到了id属性的命名问题.在ASP.NET中,如果将新的服务器控件拖放到页面上(这是我很少做的,我是一种类型的标记),则默认名称始终为Pascal大小写,
..
只是想知道在命名AWS产品和服务时是否存在任何逻辑推理.例如,它已被命名为 AWS Lambda ,而不是Amazon Lambda&它是 Amazon S3 ,而不是AWS S3. 如果将鼠标悬停在 AWS主页中的产品菜单上,您会看到所有产品和服务的列表一目了然,并以"Amazon"和"AWS"为前缀. 解决方案 设法从
..