打卡~
Topic source虽然根据面向对象的多态性, Write可以接收CharArrayWrite的实例, 但是也擦除了子类的特性, 比如toCharArray() 这个方法, 因此正确的做法是第二种, 用CharArrayWrite去接收对象
下面这里可以这样向上转型,因为后面用到的write方法在Writer就有的,所以这里可以用多态
try (Writer writer = new FileWriter("readme.txt", StandardCharsets.UTF_8)) {
writer.write('H'); // 写入单个字符
writer.write("Hello".toCharArray()); // 写入char[]
writer.write("Hello"); // 写入String
}
- 1
用户5527594890
发现下面这个段报错
改成这样就好了:
有人知道为啥嘛??