我绞尽脑汁了两个星期,试图根据一个变量来计算一些东西。
事实证明,我之前设置这个变量是为了暂时解决另一个问题,并且再也没有回去纠正它。
通常,我会尝试用//ToDo标记代码,以提醒我删除临时变量。
在这种情况下,我没有标记它,因为我跳过了尝试修复更多的东西。(我不知道发生了什么,所以我尝试了所有的东西!)
如何标记以后要删除的临时变量?
的内容将它们标记为内联
标记以后需要删除的变量的最佳实践是什么?
(当然,缺少一个真正有条理的大脑……)
发布于 2012-08-12 22:50:18
与其对每个想法/建议进行评论,我想我会回答这个问题,然后让你们对这个答案进行投票。
首先,非常感谢您分享您的流程和想法。我真的很感激。
我认为有许多因素在起作用,应该是由避免犯愚蠢的错误或遭受你已经犯下的错误的愿望驱动的。我做了一个(许多的)。
让我们假设版本控制和团队评审胜过一切;然而,除了版本控制之外(假设您将crappola提交给了您的好代码):
一些值得注意的事情:
由于我通常是唯一的开发人员,所以我依赖于ToDos。它们很容易使用。我对待办事项有一个非正式的评分系统。例如,真正需要清理的内容如下所示:
//TODO * Might be a future crash here // where one star is something I really have to clean up before I ship.
//TODO *** Can some lines be trimmed from this view adapter?
多颗星是任意的,甚至是可选的。我不断地在它们之间循环。@BriGuy37 -这是一个有趣的想法。@Sriram -这也很有趣-在特定条件下设置标签。
在我的例子中,我没有做完//TODO,它烧毁了我。
最重要的规则可能是:
对你的工作进行单元化,这样你就不会犯像这样愚蠢的错误。知道你在做什么改变,什么时候改变。保持冷静。
再次感谢!从社区获取最佳实践并将其融入到您的工作中是一件很棒的事情!
发布于 2012-08-10 20:52:59
使用注释@Deprecated
@Deprecated
public void Test() {
//
}
发布于 2012-08-10 20:52:55
我在谷歌上搜索了一下后发现的,因为我也很好奇。
@Deprecated
public void speak() {
System.out.println("Meow.");
}
来自维基百科,在Java annotations
Java定义了一组内置于语言中的注释。应用于java代码的注释:@Override -检查函数是否为覆盖。如果在某个父类中找不到该函数,则会导致编译警告。@Deprecated将函数标记为已过时。如果使用该函数,则会导致编译警告。@SuppressWarnings指示编译器抑制在应用于其他批注的批注参数批注中指定的编译时警告:@Retention -指定如何存储标记的批注-无论是仅在代码中存储、编译到类中,还是在运行时通过反射可用。@Documented标记要包含在文档中的另一个注释。@Target -标记另一个批注,以限制该批注可以应用于哪种java元素@Inherited将另一个批注标记为继承到带注释的类的子类(默认情况下,批注不会继承到子类)。
https://stackoverflow.com/questions/11901964
复制相似问题