- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前正在使用 Spring,我一直在学习可用于提高代码可读性的方法,其中一个示例是用易于理解的方法调用替换复杂的条件。例如:
private void myMethod(){
//Bad
if(userAge < MIN_AGE){
//logic
}
//Good
if(userTooYoung()){
//logic
}
}
private boolean userTooYoung(){
return userAge < MIN_AGE;
}
我的问题是:是否值得创建一个自定义注释来表明 userTooYoung 只是为了提高可读性?例如:
@Assistant
private boolean userTooYoung(){
return userAge < MIN_AGE;
}
我真的想不出@Assistant注释可以提供的另一个功能,因此,它引出了一个问题:它真的值得吗?
编辑:我一直在研究 @Assistant 注释的想法,并提出以下建议:
定义:
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.METHOD)
public @interface Assistant {
enum With {
CONDITIONAL_LOGIC, CONSTRUCTION_LOGIC
}
With help() default With.CONDITIONAL_LOGIC;
}
用法:
@Assistant(help = Assistant.With.CONDITIONAL_LOGIC)
最佳答案
您正在征求意见。在某种程度上,我同意 tsolakp 的观点;太多带有模糊名称的注释会降低可读性。同时,如果您需要在多个位置标记您所做的事情并且您正在做的事情并不明显,那么仅用于可读性的自定义注释确实有意义。例如,Google Guava 提供了@VisibleForTesting 注释。当应该是私有(private)方法的默认范围被使用时,它可以被单元测试。当客户需要彻底的单元测试时,我经常使用它。
就您的情况而言,它并没有增加任何清晰度,而且该名称也没有多大意义。
关于java - 是否值得创建自定义注释来表明方法只是有助于提高可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47895603/
是否有一种标准方法可以表明 R 包是专有的,归公司所有,不应在公司外部共享?现在,我在 DESCRIPTION 中使用它文件: License: Proprietary, ownership of X
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个方法可以根据 3 个正则表达式验证字段并根据失败的表达式返回错误。 function mfpValidateValue() { var pCtrl = window.document.
这个问题已经有答案了: Order of from and to values in SQL Between (3 个回答) 已关闭 4 年前。 我正在尝试从 leads 获取上周的数据表但是当我使用
我正在编写一个 pygame 代码来制作汽车游戏。这是一款基本的汽车游戏,英雄 Sprite 汽车应该避免与敌方 Sprite 接触。因此,对于碰撞部分,我们必须为敌车和英雄车创建一个 mask 。
我有一个情况,当满足某些条件时,该集团根本不产生任何状态(忽略所有事件)。当向bloc添加新事件时,如何测试没有状态产生? 我正在使用 flutter_bloc:^ 3.1.0 和 bloc_test
当我运行包含NAudio库的程序时,出现以下错误,“由于其保护级别而无法访问”。 public void ReadWaveHeader(Stream stream) { this.dataCh
Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。 9
如果我运行以下命令: from dateutil import parser parser.parse("Wind10_463@Y2014_M11_D19", fuzzy=True) 我明白了: da
我正在尝试解决第 6 章 - 点定位的“计算几何算法和应用,第 3 版 - de berg 等人”一书的一些练习。不幸的是,我不知道如何解决以下练习: Given a convex polygon P
我是一名优秀的程序员,十分优秀!