【问题标题】:What do round brackets with variable types in java mean? [duplicate]java中带有变量类型的圆括号是什么意思? [复制]
【发布时间】:2023-04-01 23:14:01
【问题描述】:

我找到了这段代码:

Iterator iterator = set.iterator();
while(iterator.hasNext(){
  String element = (String) iterator.next();
}

(String) 中的圆括号是什么意思?

【问题讨论】:

  • 这能回答你的问题吗? Casting variables in Java
  • 它告诉编译器从 iterator.next() 返回的对象将是 String 对象类型,也称为类型转换。但是,如果方法返回不同的对象,则将在运行时抛出类转换异常。
  • 如果该代码已更新为正确使用泛型,则无需进行强制转换。
  • 好的,乔丹,谢谢!

标签: java brackets


【解决方案1】:

这是类型转换(强制转换)。

https://en.wikipedia.org/wiki/Type_conversion

从 iterator.next() 返回的对象被转换为 String 类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2018-08-26
    • 2014-10-24
    • 2016-09-15
    • 2010-09-19
    相关资源
    最近更新 更多