gpt4 book ai didi

Java在三元运算中声明变量。是否可以?

转载 作者:行者123 更新时间:2023-12-01 07:03:04 24 4
gpt4 key购买 nike

假设我们有一些带有 String getZIP() 方法的城市。我想打印 ZIP 的值,或者如果 ZIP 为空,则不打印任何内容。

我可以通过三元运算在一行代码中完成:

System.out.print(city.getZIP() == null ? "" : city.getZIP())

问题是:我可以在不调用 .getZIP() 两次的情况下执行相同的操作吗?像这样的东西:

System.out.print(String zip = city.getZIP() == null ? "" : zip) //syntax error here

最佳答案

您可以将值分配给现有变量,但不能在 ternery 条件内创建变量。

类似于,

String zip; // Created elsewhere but not assigned to city.getZip().
System.out.print(((zip = city.getZIP()) == null) ? "" : zip)

但是你不能在里面声明一个新的变量。

关于Java在三元运算中声明变量。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36037103/

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