一段代码执行相同的逻辑,但有两个不同的入口点。因此,它必须在一个入口点的情况下使用 System.getProperty,在另一个入口点的情况下使用 this.getProperty。理想情况下,我希望在其中一种情况下临时方便地用这个替换 System,反之亦然,这样我就不必为两个不同的入口点重复逻辑。
问问题
172 次
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.useSystem
为true
或false
。
于 2013-07-10T18:57:55.543 回答
0
您可以使用简单的 if else 语句:
String property = isEntryPoint ? System.getProperty() : this.getProperty();
假设 isEntryPoint 是一个布尔标志,用于确定正在使用哪个入口点。
于 2013-07-10T18:59:57.180 回答