【问题标题】:Making specific code lines invisible in IDE (preferably eclipse)使特定代码行在 IDE 中不可见(最好是 eclipse)
【发布时间】:2013-11-14 05:44:48
【问题描述】:

我正在寻找一种方法来屏蔽 IDE 中的特定代码行。我更喜欢在eclipse 中这样做,但intellij 也可以。

目的是,当我有这样的方法时:

public String serialize() {
    log.info("Starting to serialize");
    StringBuilder sb = new StringBuilder();
    sb.append("name: " + this.name);
    sb.append("age: " + this.age);
    sb.append("sex: " + this.sex);

    log.info("Finished serializing. The result is: " + sb.toString());
    return sb.toString();
}

我会让它看起来像这样:

public String serialize() {
    StringBuilder sb = new StringBuilder();
    sb.append("name: " + this.name);
    sb.append("age: " + this.age);
    sb.append("sex: " + this.sex);

    return sb.toString();
}

这当然只是一个例子。我使用包含大量日志行和大量指标的代码,以便更好地监控应用程序。这会使代码非常混乱,我希望只在编码时看到代码逻辑。

上述任何一个 IDE(或另一个)是否启用此功能?

【问题讨论】:

  • 好主意!您可以向 bugtracker 添加问题。 =)
  • 日志记录和指标听起来像是横切关注点。你能用 AOP 真正从代码中取出这些行吗?
  • @jaco0646 - 我考虑了一下,我们做了一点 POC。问题是它会在几纳秒内减慢编码速度。但因为这是一个每小时有数百万次点击的大数据系统,它会累积起来,这对我们来说是个问题。另外,很多时候我们需要在代码中使用变量来记录日志,或者根据特定的参数使用度量,这使得简单的AOP处理起来非常复杂。
  • Shift-delete 可以轻松屏蔽一行代码。
  • @vikingsteve - 我不想删除它。我只是不想看到它。我也想为整个项目做这件事,而不是针对特定的行。

标签: java eclipse intellij-idea ide


【解决方案1】:

这就是面向方面编程的用途。这是一个简单的事情,只有同一个程序员/营销人员给它起了这个名字。

您应该将 serialize() 函数/方法与您的日志记录块挂钩。安静简单。

我建议你开始搜索“AspectJ”。

【讨论】:

  • 嗨,MaXX,感谢您的回答。那是我最初的方法。请参阅我对 Jaco0646 的推荐(对问题的第三条评论),了解我为什么要寻找其他面向 IDE 的东西。
猜你喜欢
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
相关资源
最近更新 更多