gpt4 book ai didi

Jruby-将RubyString转换为Java Char

转载 作者:行者123 更新时间:2023-12-02 07:39:10 25 4
gpt4 key购买 nike

下面是我用来从 RubyString 转换为 Java Char 的代码。你能给我建议更好的方法吗 Jruby(自动处理这些类型错误或 jruby 中的一些代码进行转换)

ruby_string="Raj"

java.lang.String.new(col_value)
col_value=str_obj.charAt(0)

最佳答案

首先,JRuby 的行为略有不同,具体取决于您是在 1.8 模式还是 1.9 模式下运行它。对于 JRuby 1.7.0 及更高版本,1.9 是默认值;对于其他人,1.8 是默认值。要更改默认值,您可以在命令行上将 --1.8--1.9 传递给 jruby

在 1.8 模式下,对字符串的某些操作,如获取单个索引处的字符,返回数字 (Fixnums),而在 1.9 模式下,它们总是返回字符串。 JRuby 在 0 到 65535 之间的 Ruby Fixnum 和 Java char 之间自动转换,因此您可以将 1.8 模式的“字符”值直接传递给接受特点;例如

str = 'foo'
java_obj.methodThatTakesAChar(str[0])

在 1.9 模式下,由于 str[0] 是单字符字符串,您必须将其字符转换为数字。您使用 ord 实例方法执行此操作:

str = 'foo'
java_obj.methodThatTakesAChar(str[0].ord)

希望对您有所帮助。

关于Jruby-将RubyString转换为Java Char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012877/

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