我有以下代码在任何条件之外实例化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
对象的引用,您可以在访问该列表的任何位置访问该引用。因此,您可以通过从列表中获取包含的对象来访问它。