我陷入困境,我需要一个数组的全局参考,但我只有在用户输入它之后才知道它的大小。
我试图做另一堂课并做某事,但是问题仍然一样,我只能声明本地数组,因为我没有事先大小。
可以做什么?
您可以使用保存数组并通过静态getter方法访问它的提供商。喜欢:
public class MyGLobalArrayProvider {
private static String[] myGlobalArray;
public static String[] getGlobalArray() {
return myGlobalArray;
}
public static void doSomeUpdateMagic() {…}
}
通常,我会使用依赖注入的use或弹簧来预先使用溶液。在这种情况下,您将注入一个持有数组的单例服务。这将使您的代码解除,这不仅对测试有用,而且会导致更好的维护。
,如果Di-Ablection不合适,另一种经典方法将是单身模式。