Iva*_*hov 5 java parameter-passing
让我们考虑这样的对象链:
Earth->Continent->Country->City->name
Run Code Online (Sandbox Code Playgroud)
我们还考虑Earth.class了public static void main(String[] args)
当使用命令行选项(例如)执行应用程序时Barcelona,将其传递给City对象而不引入中间参数?
在程序执行期间的不同阶段创建对象。
我们应该做 name变量设为静态还是使用IoC(例如Spring或Google Guice)?还有其他选择吗?
任何想法都欢迎。
earth.find(BarcelonaID).setName(args[0]);PicoContainer 中的 IoC 解决方案的示例如下:
PicoContainer container = new DefaultPicoContainer();
container.addComponent(Earth.class);
container.addComponent(Continent.class);
container.addComponent(Country.class);
container.addComponent(City.class, new ConstantParameter(cityName));
City barcelona = container.getComponent(City.class);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1258 次 |
| 最近记录: |