我有以下代码在任何条件之外实例化ArrayList的地方:

List<PatientDto> list = new ArrayList<PatientDto>();

for(Object o : ObjectList){
    if(true){
        PatientDto patient = new PatientDto(....);
        list.add(patient);
    }
}

PatientDto dto = list.get(0);


如果在if语句中实例化了新的PatientDto()列表,是否仍可以检索到它呢?

最佳答案



Patient在您的if子句范围内,但是如果您可以在if子句之外访问相同内容的引用,则可以在块外部对其进行访问。

该列表存储了patient对象的引用,您可以在访问该列表的任何位置访问该引用。因此,您可以通过从列表中获取包含的对象来访问它。

09-27 00:45