Collections.emptyList () vs. instance baru

Dalam praktiknya, apakah lebih baik mengembalikan daftar kosong seperti ini : return Collections.emptyList(); Atau seperti ini : return new ArrayList<Foo>(); Atau apakah ini sepenuhnya tergantung pada apa yang akan Anda lakukan dengan daftar yang