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

2023-12-08

我被分配到一个大型项目,该项目将用 Java 完成,并由团队中的一些程序员查看。我希望代码可读且易于理解,因此我希望命名约定适合每个阅读它的人。

我想知道是否必须使用 Java 命名约定才能让其他人自然地查看和理解它。我总是使用一种我自己的命名约定,它与 Java 命名约定没有太大区别,但它继承自 C/C++ 命名约定。

最大的区别在于变量、类和方法的命名。我使用像这样的名字intLargestNumber, chGet, strName对于变量。funType, funErase, funAdd, getThis, setThis对于方法和Screen, clsPlay, cls_User用于课程。 Java 命名约定会使用类似的东西myNumber对于一个变量,lowSplit()对于一个方法和Image为了一堂课。

我应该使用 Java 命名约定还是使用我自己的命名约定并为我的代码提供词典或日志?


使用该语言的标准将使新人加入变得更容易。此外,使用外部定义的惯例可以帮助降低此类风格问题经常引发的宗教战争的程度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该使用 Java 命名约定吗? 的相关文章

随机推荐

  • jquery 清理旧对话框

    我正在尝试使用 UI 对话框创建模式对话框 对话框工作正常 一切都很好 我使用角落里的 X 关闭对话框 我尝试使用dialog destroy remove 但我当然无法再次打开它 我想我只是不明白如何重新初始化对话框并且其中没有旧值 fu
  • 删除 URL 中的 .php 扩展名

    我之前改变了我的 htaccess文件 以便我的 子目录 13 可以成为我用于主域的 目录 方法是添加 RewriteCond HTTP HOST www mydomain com RewriteRule 13 index php L 现在
  • 渐进式网络应用程序信标搜索

    是否可以通过仅使用 Web 技术而不使用本机移动技术 Android ios 的渐进式 Web 应用程序来搜索信标数据 uuid url 等 提前致谢 不幸的是 截至 2020 年 7 月 这是不可能的 虽然 Google 一直致力于Web
  • 存储多种数据类型的列表类型

    所以我的问题是我在 Android Java 上编写了一个需要两个 Double 两个 Int 和一个 Calendar 对象的函数 我相信提供的类允许它在单独的线程 AsyncTask 中运行 只接受一种类型的对象 但允许多种 作为参数
  • Pygame改变粒子颜色

    所以我有这段代码 import pygame def colors import random clock pygame time Clock pygame init pygame font init pygame display set
  • UIScrollView 无法看到 ScrollBars/Indicators。

    我以编程方式创建了一个 UISCrollView 但我看不到滚动条 指示器 UIScrollView contentScrollView UIScrollView alloc initWithFrame CGRectMake 760 70
  • 使用 Maven 进行多部署环境(生产/开发)

    我在 Maven 中有一个 Web 应用程序 具有默认的目录结构 那里没问题 默认目录结构有一些指向我的本地主机数据库的属性文件 目前我创建一个 Ant 脚本来创建不同的 war 文件 一个用于生产 一个用于开发 使用以下命令 ant de
  • TYPO3 9.5.2 Slug:多语言:如果不存在页面翻译,则找不到页面 404 异常

    我有一个有两种语言的网站 例如德文和英文 De 是我的默认语言 没有路径前缀 En 第二种语言 在 url 中以 en 作为前缀 现在 当我切换到 en 语言时 菜单项链接的 url 中包含 en 这很好 但是 当我单击后端未显式翻译的菜单
  • 日期值格式错误

    我正在尝试转换字符串DateTime存在于平面文件中的值Date解析我的代码中的平面文件后的对象 我已经编写了代码来执行此操作 但是当我格式化日期时 它总是为我提供比指定值多于 1 天的日期 有时它会添加 5 30 下面是代码 DateFo
  • Java中float和double的包含范围是多少?

    Java中float和double的包含范围是多少 为什么不建议在精度至关重要的情况下使用 float 或 double Java 的原始数据类型 布尔值 1 位 只能采用 true 和 false 值 字节 1 个有符号字节 二进制补码
  • mysqli_result 类的对象无法转换为字符串错误[重复]

    这个问题在这里已经有答案了 我请求谷歌帮助我 但没有成功 这是生成错误的特定代码 this gt conn gt query UPDATE tz members SET confirm yes WHERE usr uname 整个函数如下
  • Android - 网络日期/时间

    我正在为 Android 编写一个应用程序 我需要允许我的用户捕获他们当前的位置并记录发生这种情况的日期 时间 问题是用户不能通过调整设备上的日期 时间来更改日期 时间 您能否为我指明在使用信号塔定位服务时获取蜂窝网络日期 时间的正确方向
  • 使用 GZIPOutputStream 压缩字符串

    我想压缩我的字符串值 这些字符串值应该与 net拉链的字符串 I wrote 解压方法 当我发送 net将字符串压缩到其中 它可以正常工作 但是Compress方法无法正常工作 public static String Decompress
  • 3D 样条插值 Matlab

    我有两个 3D 数组 A 12751 4616 15915 15864 4622 15667 12877 4683 21050 15816 4668 21253 11374 5006 18495 16995 5466 18493 11638
  • 如何将 HTML5 地理位置数据保存到 python Django admin?

    当用户使用地理定位网站时 是否可以将 javascript html5 地理定位纬度和经度保存到 django admin 网页的目标是保存用户的经度和纬度值 以便稍后用户再次登录时可以访问数据 我发现几年前在 stackoverflow
  • 复选框首选项 onClick()

    我想实现一个由两部分组成的偏好屏幕 如果单击复选框 第一个类别应锁定 第二个类别应解锁 如果不是 则反转 现在我发现只有当我转到上一个活动然后转到新的 sharedPreferences 时它才有效 我应该覆盖哪个侦听器以及如何覆盖 你可以
  • MySql 中获取资源 id #3 错误

    我运行了这段代码 出现了一个 Resource id 3 错误 它应该显示完整的电影表 mysql connect localhost root password or die mysql error mysql select db tre
  • 将 Boost 编译为静态通用二进制库

    我想要一个 Boost 的静态通用二进制库 最好是最新的稳定版本 即 1 43 0 或更高版本 我发现许多谷歌搜索结果都有类似的问题和可能的解决方案 然而 其中大多数似乎已经过时了 而且它们都没有真正起作用 现在 我正在努力 sudo bj
  • PHP 中的多数组排序

    有人知道如何在 PHP 中按键 日期 对这个数组进行排序吗 Array 2011 02 16 gt Array date gt 2011 02 16 num gt 2 2011 02 11 gt Array date gt 2011 02
  • 我应该使用 Java 命名约定吗?

    我被分配到一个大型项目 该项目将用 Java 完成 并由团队中的一些程序员查看 我希望代码可读且易于理解 因此我希望命名约定适合每个阅读它的人 我想知道是否必须使用 Java 命名约定才能让其他人自然地查看和理解它 我总是使用一种我自己的命