java - 关于从内部类访问和修改属性的理论

标签 java android

我有一个 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/

相关文章:

android - 如何动态更改工具栏和标签布局颜色?

android - 构建分布式 Android 应用程序

java - 在实体类 java.time.ZonedDateTime 上找不到属性 null 以将构造函数参数绑定(bind)到

java - 使用 Spring Integration 命令总线启动/停止通过注释定义的 AbstractEndpoints

java - 以非静态方式创建 JUnit TestSuite

java - 如何在 Java 中创建一个没有年份参数的新 Date 对象?

java - 如何使用 Asmack+Openfire 在 Android 中发送文件?

android - 将空值作为整数值插入数据库

android - 透明导航软按键

java - 无法连接到 ec2 实例上的 Tomcat 服务器