首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ctors和setter params的命名约定

在编程中,构造函数(ctors)和 setter 方法的命名约定是非常重要的,因为它们可以提高代码的可读性和可维护性。以下是一些建议的命名约定:

  1. 构造函数(ctors)的命名约定:
  • 如果类只有一个构造函数,可以使用类名作为构造函数的名称。
  • 如果类有多个构造函数,可以使用参数列表中的参数名称和类型作为构造函数的名称。
  • 如果构造函数是私有的,可以在构造函数名称前加上下划线(_)。
  1. setter 方法的命名约定:
  • setter 方法的名称应该以 "set" 开头,后面跟着要设置的属性名称的首字母大写形式。
  • 如果属性名称是简单的单词,可以直接使用该单词作为 setter 方法的名称。
  • 如果属性名称是复合词,可以使用驼峰命名法(camelCase)将其转换为 setter 方法的名称。

以下是一些示例:

代码语言:java
复制
// 构造函数
public MyClass() {
    // ...
}

public MyClass(int value) {
    // ...
}

// setter 方法
public void setValue(int value) {
    // ...
}

public void setFirstName(String firstName) {
    // ...
}

public void setLastName(String lastName) {
    // ...
}

在这个示例中,我们定义了一个名为 MyClass 的类,它有一个无参数的构造函数和一个带有一个整数参数的构造函数。此外,我们还定义了三个 setter 方法:setValuesetFirstNamesetLastName,它们分别用于设置 valuefirstNamelastName 属性。

请注意,这些命名约定只是一般性的建议,具体实现可能因编程语言和项目而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vue组件Prop命名约定

在编程中,有两个极具挑战性任务:缓存失效命名事物。今天,我们将深入探讨后者,探索为Vue组件命名props艺术。 在给 props 命名时,遵循已有的变量命名惯例是非常重要。...1.内容感知命名 重要是最大限度地利用变量名传达信息,以减少混淆并使组件浏览更加容易。 对于数组,选择使用复数名词作为变量名,例如 items 。这个选择立即表明该变量代表一组相关元素集合。...处理数字时,可以使用前缀如 num 或后缀如 count index 来表示数值。例如, numItems , itemCount itemIndex 可以清楚地表明变量数值属性。...对于布尔值,请使用描述性前缀如 is 、 can has 来传达视觉或行为上变化: is 适用于表示视觉或行为状态,例如 isVisible , isEnabled 或 isActive 。...按照这些准则,我们可以为Vue应用程序建立一致且有意义 prop 命名约定。周到 prop 名称有助于提高代码可读性可维护性,使你团队更容易有效地合作。

29130
  • js对象属性gettersetter

    ES5gettersetter方法,通过 Object.defineProperty 把实例属性全部转为 getter/setter。...故温故一遍gettersetter定义属性方法。 通过对象字面量定义getset方法 有个注意地方,get与set函数体都不能再定义本身该属性,否则执行时候会陷入死循环,抛出栈溢出。...( { set x(v) { }, set x(v) { } } { x: …, set x(v) { } } 是不允许 ) getset都能用delete方法删除 var o = { set...get返回值直接为该属性值。 可以定义configurable、enumerable,默认都为false。...,它可以被压缩成为三个步骤: 1.我们需要一个方法来识别哪个UI元素被绑定了相应属性 2.我们需要监视属性UI元素变化 3.我们需要将所有变化传播到绑定对象元素 方法一:利用发布订阅模式,

    3.2K50

    TW洞见〡gettersetter那些事

    这些以getset开头方法,被称为gettersetter。时间久了,这种做法似乎成了一种神圣约定,每个人都记得应该这么写,而忘记了为什么这么写。...尤其是,当IDE变得足够智能,gettersetter可以自动生成,想要挑战这个约定的人就更少了——不过多按两下快捷键而已。...正是考虑到未来可能出现功能扩展,所以像JavaC++这样语言,即使还不确定是否应该将字段保护起来,也要写gettersetter,而这也导致了很多多余代码。...Why getter & setter, again? 然而,却并不是所有语言都是这样。比如Java最像C#,虽然也建议将字段设置为private,但是却可以不用gettersetter。...因为在C#Python中,property访问方式直接将数据字段暴露出来访问方式完全一样,所以在写代码时可以考虑先将数据暴露出来,避免过多gettersetter,减少冗余代码。

    89060

    一文了解路由平台 Cisco IOS IOS XE 命名约定,看这篇就够了!

    TOC 概述 命名约定一致性 对某事物进行任何命名约定全部意义在于使事物保持一致和统一。...遵守约定可为专业人员提供基本规则,让他们坚持已知内容,为现在未来员工以及使用思科产品的人员提供清晰简洁信息。...本文概述了Cisco 路由平台 Cisco IOS 命名约定,包括 IOS XE 版本 3S、16 17 以及 IOS Classic 版本 15M&T、15S 15 特殊早期部署。...IOS XE 优势在于为企业、有线无线接入、聚合、核心广域接入网络提供单一操作系统优势。...重建编号通常表示某些错误修复将发生位置,重建可以有数字约定、字母、小写字母约定,甚至两者混合。

    1.3K21

    PageAdmin模板约定文件目录说明

    在制作模板时候,有几个重要目录和文件需要遵循约定规则。 1、Views目录 每个模板目录下.cshtml文件必须放在Views目录下,这个是模板制作约定规则。...3、Views/_ViewStart.cshtml _ViewStart.cshtml文件为模板启动文件,这个页面最大作用是用于定义母版页路径,如果没有这个页,只能在每个模板页从通过Layout...="模板页路径"这种方式来设置母版页路径,如果不是有特殊需求,建议直接在_ViewStart.cshtml中设置母版页路径,方便以为维护修改。...5、Views/Shared Sharea目录作用Model目录完全一样,但是为了维护上方面,一些结构有关页面建议放这个目录下,如上一页,下一页这种局部代码页面,或者分页模板这种局部页面,一样通过...6、*Route.config 符合这个约定规则文件都被视为自定义页面的路由配置文件,直接放在模板目录下,必须Views目录同级。

    1.2K10

    预处理详解(###运算符、命名约定、#undef​​、命令行定义​、条件编译、头文件包含​)

    一、### 1.1#运算符 #运算符​ #运算符将宏一个参数转换为字符串字面量。它仅允许出现在带参数替换列表中。​ #运算符所执行操作可以理解为”字符串化“。​...## 被称 为记号粘合 这样连接必须产生一个合法标识符。否则其结果就是未定义。 这里我们想想,写一个函数求2个数较大值时候,不同数据类型就得写不同函数。​...int_max(2, 3); printf("%d\n", m); float fm = float_max(3.5f, 4.5f); printf("%f\n", fm); return 0; } 二、命名约定​...一般来讲函数使用语法很相似。...#include #include "filename.h"有什么区别? ​ 答:#include :这是用于包含系统提供头文件常用格式。

    16110

    盘点JavaScript中getter()setter()函数使用

    它们本质上是用于获取设置值函数,但从外部代码来看就像常规属性。 二、Getter setter 访问器属性由 “getter” setter” 方法表示。...四、更聪明 getter/setter Getter/setter 可以用作“真实”属性值包装器,以便对它们进行更多控制。...但是,这儿有一个众所周知约定,即以下划线 "开头属性是内部属性,不应该从对象外部进行访问。...五、兼容性 访问器一大用途是,它们允许随时通过使用 getter setter 替换“正常”数据属性,来控制调整这些属性行为。...六、总结 本文基于JavaScript基础,介绍了getter setter函数使用。对于其中属性,通过案例样式,运行效果图展示,进行详细讲解。

    1.6K11

    PageAdmin CMS模板约定文件目录说明

    用PageAdmin CMS制作模板时候,有几个重要目录和文件需要遵循约定规则。 1、Views目录 每个模板目录下.cshtml文件必须放在Views目录下,这个是模板制作约定规则。...3、Views/_ViewStart.cshtml _ViewStart.cshtml文件为模板启动文件,这个页面最大作用是用于定义母版页路径,如果没有这个页,只能在每个模板页从通过Layout...="模板页路径"这种方式来设置母版页路径,如果不是有特殊需求,建议直接在_ViewStart.cshtml中设置母版页路径,方便以为维护修改。...5、Views/Shared Sharea目录作用Model目录完全一样,但是为了维护上方面,一些结构有关页面建议放这个目录下,如上一页,下一页这种局部代码页面,或者分页模板这种局部页面,一样通过...6、*Route.config 符合这个约定规则文件都被视为自定义页面的路由配置文件,直接放在模板目录下,必须Views目录同级。

    91730

    寻找性能更优秀动态 Getter Setter 方案

    知识要点 使用表达式创建委托 泛型类静态字段是每个闭合类型独立,因此用于存储类型相关内容非常方便 实现代码 由于代码中混合使用 Switch 作为字典阴招,所以代码很长,此处不再罗列,仅给出链接...如果属性是明确,建议把字典中取出来委托保存在自己上下文,这可以明显省去查找消耗。 图表 从左往右分别是:直接读取属性、缓存委托、不缓存委托使用 PropertyInfo。...开发者也可以直接引用 Newbe.ObjectVisitor 包来使用已经封装好 ValueGetter ValueSetter。...关于 Expression Tree IL Emit 所谓” 性能差别” 发布说明 Newbe.ObjectVisitor 0.2.10 发布,更花里胡哨 Newbe.ObjectVisitor...0.1.4 发布,初始版本 使用样例 Newbe.ObjectVisitor 样例 1 番外分享 寻找性能更优秀动态 Getter Setter 方案 寻找性能更优秀不可变小字典 GitHub

    50200

    下划线在命名约定(Underscores in Python)

    下划线在命名约定(Underscores in Python) 作者: quantgalaxy@outlook.com blog: https://blog.csdn.net/quant_galaxy...介绍 在各种python编码规范中,都对命名规则做了很详细约定。 但是下划线变量名称组合,在python中都有特定含义。...这些含义有些是一种认为约定,有些是python解释器严格执行准则。 有必要掌握这些约定,来写出专业代码。 2....): __variable__ 单下划线(Only Single Underscore): _ 后面我们就针对这5种下划线组合相关变量约定,来详细说明。...总结: 单前下划线在类成员命名中,约定是在类内部可见。实际访问是不受限制。 单前下划线变量函数,在py文件中定义,被其它py文件导入时是不可见,这是被Python解释器执行

    22840

    java里gettersetter作用区别是什么?

    ,于是gettersetter就使用上了。...增加两个方法保证了类结构完整性以及安全性还是非常合算做法,其实从框架上考虑增加这两个方法还能在实际编程过程中增加额外功能作用,现在就根据实际编程中经验做一些总结归纳: 1.可以通过setter方法检查下数据准确性...,比如是否越界之类异常等等 2.可以在setter方法里面加上一些功能函数,主要在限定一些条件如果数值达到一定范围之后就开始做某些动作,选择时机点正好在这个方法里面。...3.加入涉及到多线程操作,在setter方法里面正好做加锁操作,正好是一个恰当时机 4.由于是关键数值变化,在这两个方法中加上打印非常适合追踪数据变化,方便程序判断。...以上四点是在项目推进过程中总结,希望对于初学java有所帮助。

    1.7K30

    【Groovy】Groovy 方法调用 ( Java 类成员及 setter getter 方法设置 | Groovy 类自动生成成员 getter setter 方法 )

    文章目录 一、Java 类成员及 setter getter 方法设置 二、Groovy 类自动生成成员 getter setter 方法 一、Java 类成员及 setter getter...方法设置 ---- 创建标准 Java 类 , 需要将成员变量设置为私有成员 , 并且为其定义 getter setter 方法 ; class Student { private String...getter setter 方法 ---- 在 Groovy 脚本中创建 Groovy 类 , 在其中定义 2 个成员 ; /** * 创建 Groovy 类 * 在其中定义 2 个成员 */...class Student { def name def age } 在 Groovy 中类中 , 不需要定义成员变量 setter getter 方法 , Groovy 会自动生成相关...字节码文件 , 可以看到系统为 Student 类自动生成了 getter setter 方法 ; 完整字节码类如下 : // // Source code recreated from

    1.2K30

    C# 中 Out Ref 及Params 参数

    out ref 参数 经常用来通过方法传递参数来获取值,当您方法不只有一个返回值时候,这两个参数就发挥作用了。ref是传递参数地址,out是返回值,两者有一定相同之处,不过也有不同点。 ...);     Console.ReadKey();  }  public static void RefTest(ref int iVal1)  {     iVal1 += 2;  }    refout...(3)params 参数 params 关键字可以指定在参数数目可变处采用参数方法参数。...在方法声明中 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。...using System; class App {     public static void UseParams(params object[] list)     {         for (int

    1.2K10

    TW洞见 | 我敏捷团队五个约定

    我——作为一名测试人员——有一个与众不同习惯:每当要加入一个新项目的时候,我总会找到项目中同伴,真诚而亲切地说:“为了更好地合作,我有5个约定,希望大家能尽量遵守”。 约定1....这样很容易产生新缺陷。 所以,请让我尽早了解需求,请不要让我到项目后期才能开始测试。 约定2....而我们可以指出什么地方缺陷可能会出现比较频繁,建议在这些脆弱地方加自动化测试。 所以请听听我们意见,我们可以给你们提供这些信息。 约定3....所以,请不要要求我们无止尽测试一个软件。我们了解价值,请相信我们判断。 约定4. 迭代经理们,如果对于交付风险有任何疑问,请来询问我 BADev们都是关注一个软件在什么情况是可以良好工作。...我们会告诉你们,在什么情况下软件可能会有异常行为,是不是会牵连到其他部分,是否可以绕过去。 我们会告诉你们,哪些部分功能比较不稳定,需要更多留意。 约定5.

    54470

    TW洞见 | 我敏捷团队五个约定

    ,我总会找到项目中同伴,真诚而亲切地说:“为了更好地合作,我有5个约定,希望大家能尽量遵守”。...1 业务分析师们,我们其实是同一个角色两种面孔,请叫上我们参加客户需求会议 我们团队需要让客户频繁得到可用软件,客户不断反馈会给软件未来做出最正确方向指引。...如果我们交付软件有很多质量问题,存在大量缺陷,客户会被这些缺陷奇怪行为干扰,没有办法把注意力放在软件本身价值是否符合他们真正需求上, 不能给出最有价值反馈。...所以,请不要要求我们无止尽测试一个软件。我们了解价值,请相信我们判断。 4 迭代经理们,如果对于交付风险有任何疑问,请来询问我 BADev们都是关注一个软件在什么情况是可以良好工作。...也请你们多跟开发人员结对写自动化测试,既可以帮助你们学习怎样更好编写自动化测试,也能帮助开发人员们结对更多了解用户行为。 这就是我五个约定,它们是我在团队中顺利展开工作基础。

    61540

    WinForm企业应用框架设计【二】团队内部约定客户端按约定识别WCF服务

    本系列第一篇发出来之后,与钧梓昊逑讨论了一些问题,现整理出来 一:关于职责问题 客户端主要职责负责呈现,不宜有过多业务逻辑 与业务相关代码访问数据库相关代码放在服务器端 与呈现相关代码放在客户端...容错代码服务端客户端都有 业务上容错放在服务端,交互上容错放在客户端 (如果客户端不是自己做,那么服务端容错就要全部包含,这不是咱们讨论范畴) 交互上容错业务上容错是不一样 服务端认为接收到数据在格式上都是正确...约定一: 每个模块代码放到相应文件夹下去 约定二: WCF服务接口类名必须以I开头; WCF服务类名必须以Service结尾; 接口类名去掉I字母  ==  服务类名去掉Service结尾 亲~要不然客户端会找不到服务哦...约定三: 实体类名必须以Model结尾 窗体类名必须以Form结尾 数据库访问类名必须以DA结尾 ---- 如果你觉得这些约定实在过于繁琐~ 好吧~随便你~ 二:按约定动态发现WCF服务 有了上面的约定...我们就可以用这个信道实例,完成WCF接口描述各种行为了 下一节咱们就说客户端框架窗体动态菜单了~~

    59320
    领券