首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >标记稍后需要在Java中删除的变量的最佳实践是什么?

标记稍后需要在Java中删除的变量的最佳实践是什么?
EN

Stack Overflow用户
提问于 2012-08-10 20:46:20
回答 8查看 1.3K关注 0票数 15

我绞尽脑汁了两个星期,试图根据一个变量来计算一些东西。

事实证明,我之前设置这个变量是为了暂时解决另一个问题,并且再也没有回去纠正它。

通常,我会尝试用//ToDo标记代码,以提醒我删除临时变量。

在这种情况下,我没有标记它,因为我跳过了尝试修复更多的东西。(我不知道发生了什么,所以我尝试了所有的东西!)

如何标记以后要删除的临时变量?

  1. 您是否在类的顶部将它们实例化为私有?
  2. 使用类似//Delete Me Later

的内容将它们标记为内联

标记以后需要删除的变量的最佳实践是什么?

(当然,缺少一个真正有条理的大脑……)

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-08-12 22:50:18

与其对每个想法/建议进行评论,我想我会回答这个问题,然后让你们对这个答案进行投票。

首先,非常感谢您分享您的流程和想法。我真的很感激。

我认为有许多因素在起作用,应该是由避免犯愚蠢的错误或遭受你已经犯下的错误的愿望驱动的。我做了一个(许多的)。

让我们假设版本控制和团队评审胜过一切;然而,除了版本控制之外(假设您将crappola提交给了您的好代码):

  • @Deprecated是非常好的。它好像在盯着你看。我们都需要怒目而视。希望我们能透过树木看到森林。
  • 对我来说,困难很大,因为我经常做出彻底的改变,但这是一个很好的建议,在许多情况下都有效。

一些值得注意的事情:

由于我通常是唯一的开发人员,所以我依赖于ToDos。它们很容易使用。我对待办事项有一个非正式的评分系统。例如,真正需要清理的内容如下所示:

代码语言:javascript
复制
//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,它烧毁了我。

最重要的规则可能是:

对你的工作进行单元化,这样你就不会犯像这样愚蠢的错误。知道你在做什么改变,什么时候改变。保持冷静。

再次感谢!从社区获取最佳实践并将其融入到您的工作中是一件很棒的事情!

票数 0
EN

Stack Overflow用户

发布于 2012-08-10 20:52:59

使用注释@Deprecated

代码语言:javascript
复制
@Deprecated
public void Test() {
  //
}
票数 36
EN

Stack Overflow用户

发布于 2012-08-10 20:52:55

我在谷歌上搜索了一下后发现的,因为我也很好奇。

代码语言:javascript
复制
@Deprecated
public void speak() {
   System.out.println("Meow."); 
}

来自维基百科,在Java annotations

Java定义了一组内置于语言中的注释。应用于java代码的注释:@Override -检查函数是否为覆盖。如果在某个父类中找不到该函数,则会导致编译警告。@Deprecated将函数标记为已过时。如果使用该函数,则会导致编译警告。@SuppressWarnings指示编译器抑制在应用于其他批注的批注参数批注中指定的编译时警告:@Retention -指定如何存储标记的批注-无论是仅在代码中存储、编译到类中,还是在运行时通过反射可用。@Documented标记要包含在文档中的另一个注释。@Target -标记另一个批注,以限制该批注可以应用于哪种java元素@Inherited将另一个批注标记为继承到带注释的类的子类(默认情况下,批注不会继承到子类)。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11901964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档