我很难决定如何命名一个File变量和一个String变量,它们都描述了同一个目录。
基本上我有一个String来描述包含测试用例的目录的位置。使用此String我想创建一个File对象。像这样:
String testcaseDirectoryPathString;
File testcaseDirectoryPath = new File(testcaseDirectoryPathString);
我想要实现的是通过选择好的变量名来为我的代码提供最可读性。
我搜索了互联网,但我最终找到了一般的命名惯例,并且建议变量名应该是'说'。
我的问题是针对一个具体的例子,但我的问题不仅仅是字符串和文件命名,而是一般选择好的变量名。
所以这里有一些问题:
添加单词' String'是一个好习惯吗?到任何String对象?
添加单词' Path'这是一个好习惯。到任何File对象?
这是个人偏好的问题吗?没有好的做法?
您如何命名变量以及原因?
如果那里有任何文章,我将非常感谢你指点我。
答案 0 :(得分:4)
将“字符串”一词添加到任何String对象是不错的做法?
不,它只是重复了这种类型。使用表示变量含义的名称。
将“Path”这个词添加到任何File对象是不错的做法?
不,见上文。此外,它会给任何读者带来困惑:变量的类型java.io.File
还是java.nio.Path
?
在您的示例中,我将更改以下内容:
将testcaseDirectoryPath
重命名为testcaseDirectory
将testcaseDirectoryPathString
重命名为testcaseDirectoryName
答案 1 :(得分:3)
这只是我的意见:
不,它没有贡献。只需将名称设置得更长,无需在名称中添加类型。
与nº1相同。您不需要变量名称中的类型。
总是你需要遵循一个良好的实践编码,使其清晰,记住这一点:
“始终将代码视为最终维护代码的人将成为代码 暴力的精神病患者谁知道你住在哪里。“ - John F. Woods。
最重要的是,请尽量遵循公司的命名标准,也许它们不是最好的,但有助于使代码可以骑行。
我总是尝试用短名称命名我的变量,指定一些重要的东西,并使用英语进行较低级的驼峰案例,即使在西班牙公司工作也不是强制性的。正如我所说,遵循公司的命名标准。
String testcaseDirectoryPathString;
File testcaseDirectoryPath = new File(testcaseDirectoryPathString);
如果我没有其他目录路径,我可以使用它:
String directoryPath;
File <<something that describe the result file>> = new File(directoryPath);
<<something that describe the result file>>
我的意思是prizeRepresentations
,annualSales
等......
关闭记录 如果您使用eclipse,您可以看到插件checkstyle和pmd,它们将帮助您获得干净清晰的代码并习惯于以这种方式工作。
答案 2 :(得分:1)
一般指南是:
获取有关https://softwareengineering.stackexchange.com/的指导。本主题中有许多问题。通常与“良好实践”和“命名惯例”一起