naming-conventions相关内容
我知道大多数变量名都可以与“is"一起使用,例如 isBlue(),但“has"是否也是有效前缀,例如 hasProperty()? 解决方案 根据JavaBeans 规范 8.3.2 节: 布尔属性 此外,对于布尔属性,我们允许一个 getter匹配模式的方法: public boolean is(); 这"isPropertyName" 方法可能是提供而不是"get
..
我正在尝试使用 spring-data-mongodb 版本 1.1.1.RELEASE 持久化以下对象: @Document公共静态类 TestObject {私有最终 int m_property;@PersistenceConstructor公共TestObject(int a_property){m_property = a_property;}公共 int 属性() {返回 m_pro
..
按照惯例,类通常命名为名词,方法命名为动词,接口命名为形容词. 委托的通用命名约定是什么?或者当代表在类型和其他事物中列出时,有什么好方法来区分其名称? 我的直接假设是将委托命名为更可能是一个形容词,因为单个方法接口通常可以替换为委托. 一些想法: 委托对象ValueExtracting(对象容器);委托对象ValueExtractor(对象容器);委托对象ValueExtra
..
我正在设计一个命名空间来保存一组类,这些类将为多个不同的应用程序处理与 用户 相关的任务.(登录、验证等) 问题是命名空间将被称为 Fusion.User 但它需要该命名空间中的一个类才能调用 User. 你应该有一个与命名空间同名的类吗?还是我在这里采取了错误的方法? 解决方案 以与命名空间(包)相同的方式命名类可能会导致认为类是包的核心.但如果我理解正确,用户只是你的数据对
..
我经常在命名空间和该命名空间中的类之间发生命名冲突,并且想知道在首先使用这些名称似乎有意义时处理此问题的最佳实践,除了添加随机前缀. 拥有一个 Models.Technology 命名空间似乎很有意义,其中包含数十个技术类(即武器、农业、回收技术)和一些相关接口.我还决定在 Technology 命名空间中创建一个 Technology 抽象类,所有技术都从该类派生. 但是,这迫使我使
..
当我想在 C++ 中使用 size_t 时,我应该包含 还是 ?我听过几个人说 是个坏主意,应该弃用它.这是为什么呢? 解决方案 我更喜欢#include . C 头文件中的某些名称允许为宏,但设置与 C 规则不同.在 C 语言中,EXIT_FAILURE、isdigit()、getc() a.o.是宏.你知道哪些是 C+
..
我知道 Swift 不使用命名空间,但名称是在每个模块中定义的.首先,我不太明白这是如何避免名称冲突的 - 请随意详细说明. 不过,我的主要问题是:假设我想要一个不使用 NSTreeNode 的树结构,所以我创建了自己的名为“TreeNode"的类.现在假设 Apple 决定在 Swift 的标准库中包含一个用于构建树的类,并且正如预期的那样,他们将其命名为“TreeNode".那会发生什么
..
我不确定如何命名 Dockerfile.GitHub 上的许多人使用没有文件扩展名的 Dockerfile.我给他们一个名字和扩展名吗?如果是这样呢?还是我直接称它们为 Dockerfile? 解决方案 [请阅读完整答案]如果要在 hub 上使用 autobuilder,请不要更改 dockerfile 的名称.码头工人.com.不要为 docker 文件使用扩展名,将其保留为空.文件名应
..
假设您正在为 BarBaz Incorporated 开发 foo 项目的核心模块.您的代码片段可能如下所示: 包 com.barbaz.foo.core;导入 com.barbaz.foo.util; 如果贵公司的网站不是barbaz.com,而是bar-baz.com,那么约定是什么? 解决方案 SUN时代Java 语言规范 给出了建议的约定: 如果域名包含连字符或任何其他在
..
我在 SO 上找不到回答我的确切问题的 Q/A,所以我想我会发布它,看看有什么结果. 就 Java 包的命名约定而言,我知道它应该是反向域名:com.whatever.stuff,并且我得到了关于不混合大小写、连字符、关键字等. 我还阅读了 Java 语言规范的第 7.7 节(唯一包名称).据我所知,Java 的规则是使用反向域来确保唯一性……如果你没有,那就去买一个: 您首先拥
..
我不久前就想到了这个问题,最近它又出现了,因为我的商店正在开发它的第一个真正的 Java 网络应用程序. 作为介绍,我看到了两种主要的包命名策略.(需要明确的是,我不是指整个 'domain.company.project' 部分,我指的是下面的包约定.)无论如何,我看到的包命名约定如下: 功能性:根据架构上的功能而不是根据业务领域的身份来命名您的包.另一个术语可能是根据“层"命名.因
..
其实这完全是理论上的问题.但有趣的是为什么 java 规范不允许在包中使用大写字母并导致写这样的东西: com.mycompany.projname.core.remotefilesystemsynchronization.* 而不是 com.myCompanyName.projName.core.remoteFileSystemSynchronization.* 解决方案 直接来自 O
..
不久前,我在这里看到一个关于 java 包的细粒度组织的问题.例如my.project.util、my.project.factory、my.project.service等 我现在找不到,所以我还是问这个问题. 关于 Java 中的包组织以及其中的内容是否有最佳实践? 您如何在 Java 项目中组织类? 例如,我正在与几个人合作的一个项目有一个名为 beans 的包.它开
..
包名中的单词应该怎么分开?以下哪项是正确的? com.stackoverflow.my_package(Snake Case 使用下划线) com.stackoverflow.my-package(Kebab Case 使用连字符) com.stackoverflow.myPackage(骆驼案例) com.stackoverflow.MyPackage (Pascal Case)
..
在编写 Gulpfile、命名任务、构建配置文件等方面是否有任何约定? 也许可以从 Grunt 世界中汲取一些基本的常识性东西? 您如何处理 Gulpfile 的结构化问题,就好像您要辞掉工作一样,下一个 JS 开发人员会来并直观地了解如何构建项目? 解决方案 所以我们完成了按阶段对名称进行分组,在主要阶段的名称下嵌套子任务. 基本上我们使用策略从已经存在的其他语言(例如
..
我有一个像 这样的枚举 枚举复杂度{不那么复杂,小情结,复杂的,非常复杂} 我想在下拉列表中使用它,但不想在列表中看到这样的 Camel 名称(对于用户来说看起来很奇怪).相反,我想用正常的措辞,比如没那么复杂小复杂(等) 另外,我的应用程序是多语言的,我希望能够显示那些本地化的字符串,我使用了一个助手 TranslationHelper(string strID),它为我提供了字符串
..
就变量命名约定而言,迭代器应该命名为 i 还是像 count 这样更具语义性的名称?如果你不使用 i,为什么不呢?如果你觉得 i 可以接受,是否存在不应该使用的迭代情况? 解决方案 取决于我想的上下文.如果你在某些地方循环一组对象集合,那么从上下文中你在做什么应该是相当明显的. for(int i = 0; i
..
你怎么称呼这些: 正文 > p + p 在 CSS 选择器中?他们是: 关系运算符 基于职位的标准 还有什么? 我只是不知道该怎么称呼他们.有正式名称吗? (另外,abc、def和abc中有abc的正式名称吗??) 解决方案 根据https://www.w3.org/TR/selectors-3/#combinators 它们被称为“组合器". (空格字符)
..
Google 不显示结果, 有人知道吗? 解决方案 X 表示 pair,至少可以追溯到 8080.它有 8 位寄存器 B、C、D、E、H、L(以及其他)也可以成对使用(BC、DE 和 HL).BC 和 DE 对主要用于 16 位算术;HL 对通常持有一个内存地址.X 用于 pair 的一些示例: LXI D,12ABH ;“立即加载对"DCX B ;“递减对"STAX D ;“以对
..
我记得听说你应该以一种特殊的方式命名你的控制器、模型和视图.无论是单数还是复数.我不记得要命名哪些内容,而且我在文档中找不到任何相关内容. 我猜是这样的: 控制器是复数 视图是复数 模型是单一的 我在正确的轨道上吗? 我知道这只是一个约定,您不必遵循它们,但我仍然想知道正确的方法是什么. 解决方案 在 ASP.NET MVC 中,我使用你上面提到的约定,除了 V
..