在我的Java程序中给出以下结构:
程序本身由XStageRename和XStageConvert组成,我将一些常见的参数作为命令行参数和一些特定参数传递。
有没有办法以某种方式将公共参数(事先已知)注入XBase库?就像在库中我真的需要能够访问这些参数并且在所有情况下都不能选择传递。
目前在XStageRename和XStageConvert中,参数在主方法中解析后可用作公共最终变量。
为了进一步说明为什么不能将它们作为参数发送,请考虑这个功能接口(Java 8):
@FunctionalInterface
public interface CleanPathWrappingConsumer extends WrappingConsumer<Path> {
@Override
public default void wrappingAccept(final Path path) {
//need to access global values in XBase
//from main inject into static from library?
}
public void cleanWrappingAccept(final Path path);
}
在wrappingAccept
我需要访问XStageRename.MANUAL_PATH
,同样XStageConvert.MANUAL_PATH
,此处无法访问。