gpt4 book ai didi

java - 将 CharSequence 传递给 Java 中的扫描器

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:50 25 4
gpt4 key购买 nike

Scanner类有一个采用 String 的构造函数。

Scanner s = new Scanner( myString ) ;

如何喂食CharSequence反对新的 Scanner?我可以先生成一个 String来自 CharSequence,但这是低效且相当愚蠢的。

Scanner s = new Scanner( myCharSequence.toString() ) ;  // Workaround, but seems needlessly inefficient to instantiate a `String`. 

我正在寻找一种直接从 Scanner 访问 CharSequence 的方法。像这样:

Scanner s = new Scanner( myCharSequence ) ;  // Use `CharSequence` directly.

Scanner 类还在构造函数中采用了一个ReadableCharSequence 可以呈现为 Readable 吗?或者还有其他解决方法吗?

最佳答案

鉴于构造函数接受String 而不是更通用的CharSequence,您...不能。除非您在 CharSequence 上调用 toString,无论如何,这会让您返回一个 String,这将满足构造函数的要求。

因此,调用 CharSequence::toString 的解决方法正如问题中所见确实是要走的路:

new Scanner( myCharSequence.toString() ) 

关于java - 将 CharSequence 传递给 Java 中的扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440498/

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