- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在研究 Java 7 语法,并试图弄清楚为什么要使用几种不同的表达级别。显然,有一些设计决策是为了避免某些无效的结构。但是,在 Java 语法的文档中我无法找到这些决定。
例如,考虑产生式"Expression1Rest: ? Expression : Expression1"
。为什么“if-part”是一个 Expression,而 else-part 是一个 Expression1?
这意味着以下 Java 代码不会导致 NetBeans 中出现语法错误:
String value = "";
String x = value.isEmpty() ? x = "empty" : "no";
可以在这里找到官方的 Java 语法: reference link
相关表情制作:
Expression:
Expression1 [AssignmentOperator Expression1]
Expression1:
Expression2 [Expression1Rest]
Expression1Rest:
? Expression : Expression1
Expression2:
Expression3 [Expression2Rest]
Expression2Rest:
{ InfixOp Expression3 }
instanceof Type
Expression3:
PrefixOp Expression3
( (Expression | Type) ) Expression3
Primary { Selector } { PostfixOp }
是否有一些文档/研究论文解释了 Java 语法背后的决定?
最佳答案
您发布的语法允许赋值运算符的左侧是条件表达式:
shouldSetFoo() ? foo : bar = 47;
因此,如果条件表达式的“else”分支本身可以是赋值表达式,自然会引起歧义。
这个问题不会影响“then”分支,因为 ?
和 :
明确地触发了那个分支,防止了任何歧义。
关于java - Java语法中表达层次的设计合理性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204353/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!