2

一段代码执行相同的逻辑,但有两个不同的入口点。因此,它必须在一个入口点的情况下使用 System.getProperty,在另一个入口点的情况下使用 this.getProperty。理想情况下,我希望在其中一种情况下临时方便地用这个替换 System,反之亦然,这样我就不必为两个不同的入口点重复逻辑。

4

2 回答 2

0

您可以根据需要this.getProperty(调用System.getProperty(静态方法。创建一个布尔值,useSystem作为this.

然后,定义this.getProperty(如下:

String this.getProperty(String arg){
    if useSystem return System.getProperty(arg);
    else{
        //your logic for returning a property
    }
}

this.getProperty(获得财产时总是打电话。根据入口点,您可以设置this.useSystemtruefalse

于 2013-07-10T18:57:55.543 回答
0

您可以使用简单的 if else 语句:

String property = isEntryPoint ? System.getProperty() : this.getProperty();

假设 isEntryPoint 是一个布尔标志,用于确定正在使用哪个入口点。

于 2013-07-10T18:59:57.180 回答