gpt4 book ai didi

java - 为什么抽象类Writer中的writeBufferSize被声明为final?

转载 作者:行者123 更新时间:2023-12-02 03:27:50 24 4
gpt4 key购买 nike

public abstract class Writer implements Appendable, Closeable, Flushable {
/**
* Temporary buffer used to hold writes of strings and single characters
*/
private char[] writeBuffer;
/**
* Size of writeBuffer, must be >= 1
*/
private final int writeBufferSize = 1024;

我只是想将writeBufferSize设置为更大的数字。为什么设计者将其声明为final?

最佳答案

回答“为什么”是没有意义的:无论好坏,它就是这样实现的。

请注意,在 Java 8 中,这现在是一个 static final 变量,甚至更强烈地表明它是一个常量,并且类的用户无法更改。

使用 BufferedWriter反而。它有一个构造函数,允许您指定缓冲区大小:

Writer writer = ...;
BufferedWriter bw = new BufferedWriter(writer, aBiggerNumber);

关于java - 为什么抽象类Writer中的writeBufferSize被声明为final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com