Bukkit 1.20 不可变列表 (ImmutableList) 实现
在 Bukkit 1.20 中确实没有'ImmutableList'类,但你可以使用'Collections.unmodifiableList'方法创建一个不可修改的列表。
以下是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> mutableList = new ArrayList<>();
mutableList.add('Item 1');
mutableList.add('Item 2');
mutableList.add('Item 3');
List<String> immutableList = Collections.unmodifiableList(mutableList);
// 尝试修改不可修改的列表会抛出UnsupportedOperationException异常
// immutableList.add('Item 4'); // 抛出异常
// 可以正常地访问不可修改的列表中的元素
System.out.println(immutableList.get(0)); // 输出 'Item 1'
}
}
在上面的代码中,我们使用'Collections.unmodifiableList'方法将可修改的'mutableList'转换为不可修改的'immutableList'。这样,我们就无法使用'immutableList'进行添加、删除或修改操作,但仍然可以通过'get'方法访问其中的元素。
原文地址: https://www.cveoy.top/t/topic/pYVb 著作权归作者所有。请勿转载和采集!