0

您可以使用注释来标记代码。除此之外,有没有办法将代码块或代码行标记为实验性/仅用于测试目的?

java中的伪代码 -

public SpecialObject importantMethod(){

System.out.println("Ready to go into if else"); // Test Code: Delete Later !

if(condition after a big series of method calls){

System.out.println("Entered into if"); // Test Code: Delete Later !

//execute code which is critical to program

}else
{

 System.out.println("Entered into else");  // Test Code: Delete Later !

 //execute code which is critical to program

}

 return specialObject;
}


public void anotherImportantMethod(){

 SpecialObject obj = importantMethod();

 //do something important with obj
}
4

2 回答 2

2

您的示例看起来像是 Log4j 级别所需要的。您可以为不同的类别(通常对应于类名)指定不同的日志级别,并在部署或运行​​时打开/关闭这些级别。

如果您的要求不仅限于日志记录,我会注入一些您调用合适方法的组件,并创建不同的实现(例如,一个调用TestExperimentalFunctionality和一个调用NoFunctionality)。它们都将实现相同的接口,并且您的核心代码不必更改。但是,您可以在部署/运行时提供不同的实现,从而为您提供不同的功能。

于 2013-03-25T12:40:48.230 回答
0

首先,我想添加您可能也会感兴趣的我自己的要求,然后我将分享我到目前为止的知识。

我的要求是像编译错误一样在“项目资源管理器”上显示类似错误的指示。这样我就不会意外地提交、上传或发布不完整或错误代码到空中(这不是编译错误,而是业务逻辑错误)。

例子:

我希望它在项目树上显示错误标记: 这就像在“项目资源管理器”中标记编译错误的方式

// SKIP this product
if(identifier==null){
// FIXME - REVERT THIS = TEST ONLY - Don't skip product
/*
  continue;
*/
}

为你:

  1. 您可以使用一些书签来突出显示代码。在这里查看答案: Eclipse plugin to mark code
  2. 您可以使用“任务标签”来标记 TODO、FIXME、XXX 和自定义中的评论。Window -> Preferences,然后搜索 General -> Editors -> Structured Text Editors -> Task 标签,或搜索 Java -> Compiler -> Task 标签。在此处查看答案:IDE 注释关键字
于 2018-06-12T07:03:30.783 回答