我有一个 java (android) 问题。 我有一个类(A 类)及其属性,并且我在 A 类内部创建了私有(private)类(B 类和 C 类)。B 类和 C 类是 AsyncTask。我不知道这是否重要。
我可以从B和C读取ClassA的属性,但是,如果我从B或C修改属性A会发生什么?我认为这些更改不是永久性的,这对我来说很奇怪,因为我可以访问它们...所以,如果我希望这些更改是永久性的,我必须从 ClassB 做一些类似,,,classA.atrributeA = atributeA ;
我不知道这是因为我正在使用 AsyncTask,还是正常行为。我认为我的概念有一些问题......
谢谢
最佳答案
I think that these changes are not being permanent
这是不正确的。从嵌套类对 A
实例的属性所做的更改与以其他方式进行的更改没有什么不同。
如果它们似乎没有按您的预期工作,则嵌套类实例可能属于与您正在查看的不同的A
实例。但这只是猜测。
无论如何,如果您有一些具体的“意外行为”,您需要对其进行描述......并且最好提供 SSCCE ...如果您希望我们提供解释。
关于java - 关于从内部类访问和修改属性的理论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15613009/