代码之家  ›  专栏  ›  技术社区  ›  Laucer

Java代码样式

  •  0
  • Laucer  · 技术社区  · 7 年前

    Java代码风格是否说明变量命名中的数字后缀? 这两个选项中哪一个可以接受(或者两者都可以)?

    final Computer computer_1 = new Computer();
    final Computer computer1 = new Computer(); 
    
    6 回复  |  直到 7 年前
        1
  •  2
  •   marco    7 年前

    正如你所看到的 here ,computer1是标准。下划线只能在常量中使用。

        2
  •  2
  •   Hari Haran    7 年前

    尽管他们确实提到camelCases是像您案例中这样的对象的一般惯例

    此处首选final Computer computer1=new Computer() 虽然这不是一个好的命名实践。 您通常会命名对象来描述其 使用

        3
  •  0
  •   Oliver Tazl    7 年前

    有错也有对。但是如果你想使用标准,我建议 Google Java Style Guide

    因此:Java中的变量应该用lowerCamelCase编写。因此:

    Computer computer1 = new Computer();
    
        4
  •  0
  •   Anastasios Vlasopoulos    7 年前

    如果我们认为Oracle的编码风格是官方的(常量除外),那么下划线就不是官方的。因此,第二种选择更容易接受。

        5
  •  0
  •   Alex Blasco    7 年前

    变量、函数或类的名称应能回答所有重大问题。它应该告诉你它为什么存在,它做什么,以及如何使用。

    由于computer1是标准的,而computer_1不是,所以请使用always标准版本,以方便将来可能会阅读您的代码的开发人员进行工作。

        6
  •  0
  •   Nipun Alahakoon    7 年前

    如果你浏览互联网,你可以找到很多java编码风格指南。这里提到了一些答案。从另一个角度来看,我们可以看到一个场景,其中名称由两个单词组成( computer one )而不是 computer1 .

    01.camelCase公司

    Computer computerOne = new Computer();
    

    02.下划线_分隔

    Computer computer_one = new Computer();
    

    03.n空间

    Computer computerone = new Computer();
    

    我想说,最容易理解的声明方式是camelCase。其次,没有空间。下划线分隔方法主要用于pl sql或任何与sql相关的编程语言。