List的get(int index)方法是否返回对原始对象的引用或来自给定索引的新对象

时间:2014-08-08 06:32:33

标签: java

我最近刚学新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 ,而不是

1 个答案:

答案 0 :(得分:1)

不,它不会创建新对象。它返回对它的引用。