我最近刚学新Java。我在Java中使用List的方法get时遇到了问题。
我对它是如何工作感到困惑 方法返回的对象是通过 new 创建的,还是只是对列表中原始对象的引用?
我的代码如下:
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfos = am.getRunningTasks(2);
ActivityManager.RunningTaskInfo currentTaskInfo = taskInfos.get(0);
am.getRunningTasks(2).get(0).description = "value";
Toast.makeText(this,am.getRunningTasks(2).get(0).description, 10).show();
我想查找一个我可以修改的变量,并将其设置为正在运行的任务的标识符。但似乎我无法修改描述。 Toast显示描述仍然是 null ,而不是值。
答案 0 :(得分:1)
不,它不会创建新对象。它返回对它的引用。