Es común utilizar el método estático emptyList() de la clase Collection cuando se requiere retornar una lista vacía del estilo List<T>
Utilizando este método se gana en performance ya que el mismo no tiene el overhead de crear una nueva lista cada vez, sino que siempre devuelve la misma. Es por tal motivo que la lista es inmutable (no se puede modificar, ni agregar elementos etc.).
Por tanto cuando se usa algo del estilo:
Hay que estar seguro de no querer luego modificarla, en caso de intentar realizar algo como:
Se obtiene una excepcion java.lang.UnsupportedOperationException en RUNTIME.
Mas referencias de la clase Collection: aqui