Едва ли функция, но забавный прием я недавно обнаружил в некоторой Веб-странице:
class Example
{
public static void main(String[] args)
{
System.out.println("Hello World!");
http://Phi.Lho.free.fr
System.exit(0);
}
}
действительная программа Java (хотя она генерирует предупреждение). Если Вы не видите, почему, см. ответ Gregory!;-) ну, подсветка синтаксиса здесь также дает подсказку!
Я думаю, вам будет лучше, если вы определите Абстрактную фабрику, которая может создавать ваш класс.
public interface IFactory
{
MyClass Create(string data);
}
Затем вы можете создать реализацию IFactory следующим образом:
public class MyFactory : IFactory
{
private IDependency dependency;
public MyFactory(IDependency dependency)
{
if (dependency == null)
{
throw new ArgumentNullException("dependency");
}
this.dependency = dependency;
}
#region IFactory Members
public MyClass Create(string data)
{
return new MyClass(this.dependency, data);
}
#endregion
}
В вашем контейнере,