我正在我的系统中创建一个“事件”的不可变表示,因此对于在构造函数中传递的所有者列表,我想对它们进行只读视图。此外,如果他们传入null
列表,我想在这种情况下创建一个只读的空列表。
现在,由于Collections.unmodifiableList
犹豫不决null
,我目前有这个:
userOwners_ = Collections.unmodifiableList(userOwners != null
? userOwners
: new ArrayList<String>(0));
但这似乎有点丑陋和低效。在 Java 中有没有更优雅的方法来做到这一点?