Groovy - GString & String

简介: Groovy - GString & String

GString和String是两个不同的类,因此使用GString对象作为Map对象的键或涉及GString对象的比较,可以在与String对象组合时产生意外的结果,因为GString和String不会具有相同的hashCode,也不会是否相等。在两个类型之间没有用于比较或映射键的自动强制,所以有时需要显式地在GString对象上调用toString()。

如果代码是期望GString,意外转换为String可能会导致问题,就像groovy.sql类中的方法一样。

Ps:当然也可以用过显示 String 类型声明写好,而不是用 def 声明会导致转成 GString 类型。

目录
相关文章
|
8月前
|
安全 Java 索引
Java-认识String(下)
Java-认识String(下)
41 0
|
9月前
|
索引
08-Groovy-数据类型-String介绍
08-Groovy-数据类型-String介绍
|
7月前
|
算法 Java 数据安全/隐私保护
51.【Java String方法的小结】(一)
51.【Java String方法的小结】
46 0
|
7月前
|
Java 数据安全/隐私保护 容器
51.【Java String方法的小结】(二)
51.【Java String方法的小结】
25 0
|
8月前
|
存储 Java
Java-认识String(上)
Java-认识String(上)
38 0
|
9月前
|
存储 安全
Java-你知道String为什么不可变吗?
String类的底层源码,String类中有一个char数组是用于存储字符串的,并且这个char数组是被final修饰的。因为数组一旦创建长度是不可变的,并且被final修饰的引用类型一旦被赋值,也就是说指向某个对象之后,是不可以在改变他的指向空间的,所以String不可变的!
|
9月前
|
Java
java中string.trim()函数的使用
trim() 去掉字符串的头和尾。
53 0
|
Java
【Java用法】Boolean.parseBoolean(string);
Boolean.parseBoolean(string); String类型转boolean类型的一个方法 当String的值为“true”时返回true,(此处true值是忽略大小写的) 当为其他字符串时返回false。
134 0
【Java基础】浅谈 toString()、String.valueOf、(String)强转?
【Java基础】浅谈 toString()、String.valueOf、(String)强转?
135 0
【Java基础】浅谈 toString()、String.valueOf、(String)强转?
|
Java API
简单聊聊String的一些源码……
简单聊聊String的一些源码……
101 0