如何访问类的特定实例的值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问类的特定实例的值?相关的知识,希望对你有一定的参考价值。
假设我们有这个课程:
public class Thing {
public int myInt;
public Thing(int x, int y){
// some code here
}
}
而这里的其他课程:
public class anotherClass{
ArrayList<Thing> thingList = new ArrayList<Thing>();
public static void main(String[] args) {
Thing thing = new Thing(1,0);
Thing thing = new Thing(0,1);
thingList.add(thing);
System.out.println(thingList); // this prints [Thing@538e82g2, Thing@9g3s1f53]
}
}
我的问题是如何在实际工作代码中执行以下操作:
Thing@9g3s1f53.myInt = 10;
Thing@538e82g2.myInt = 15;
如果那是不可能的,最接近的工作是什么?
答案
不可能。看起来像9g3s1f53
的东西是对象的哈希码,而不是指针/内存地址或任何类似的东西。特别是,哈希码(1)不是唯一的,并且(2)如果对象不是不可变的,则可以改变。
以上是关于如何访问类的特定实例的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 View 类中的代码片段移动到 OnAppearing() 方法?
如何从 Android 中的 Fragment 访问 UI 元素?