我有一个场景来创建多个对象。我觉得如果我创建多个对象,它将导致性能问题。有没有替代创建多个Mark对象?或者如果不是,在这两种情况下哪一个最好创建Mark对象?或两者都相同?
List<Student> list = getStudentList();
Case 1:
Mark mark = null;
for(Student s : student) {
mark = new Mark();
}
Case 2:
for(Student s : student) {
Mark mark = new Mark();
}
你能建议我吗?
答案 0 :(得分:1)
两个方面的区别在于可读性和范围。如果您不打算使用在for循环之外创建的对象,那么您应该更喜欢第二种方法,它不会污染外部范围。
它们的性能将是相同的,因为编译器将在您的示例中为它们两者生成完全相同的字节码。