我在Java和我的主类中编程,我有一个名为“file-system”的静态类变量。 现在我想将变量文件系统提供给来自另一个类的方法,该方法需要来自文件系统的一些信息,并以某种方式修改它。 现在我想知道:我是否必须从修改它的方法返回新的文件系统?或者由于“静态”属性,修改是否在主类中接管了我的文件系统?
我不知道还有什么要写在这里,但我还不能发布我的问题因为编辑告诉我它不符合质量标准。说真的,谁有想法做一个完全混乱的质量分析工具,甚至不让我发一个问题?
答案 0 :(得分:0)
如果静态变量也被声明为public,那么你的另一个类可以修改它" in place" - 只需引用变量:
MyClass.fileSystem = ....
答案 1 :(得分:0)
这取决于静态变量的类型。内部类型(例如int,char,boolean)是复制,无论它是多么静态,而对于对象引用(或指针,如果它更清楚你保留。