Java final关键字详解:如何正确使用final提升代码质量与性能
public class Configuration {
private final String databaseUrl;
private final int maxConnections;
public Configuration(String url, int connections) {
this.databaseUrl = url; // 构造器中一次性赋值
this.maxConnections = connections;
}
}
public void calculateTotal() {
final double taxRate = 0.08; // 税率固定不变
final List<Item> items = getCartItems();
// taxRate = 0.09; // 编译错误!不能修改final变量
// items = new ArrayList<>(); // 同样错误,引用不能改变
items.add(new Item()); // 但这行代码是允许的
}
你可能想看: