以Java语言为对照,列出Dart语言上的部分不同之处;
并尽力给出等效的Java代码和Dart代码示例
一.运算符
三目运算符:
condition ? result1 :result2
if(condition){
result1;
}else{
result2;
}
boolean condition = true;
return condition ? 'result1' : 'result2';
///output:result1
(变量)空检查运算符:
param ?? result
if(param == null) return result;
String param = null;
String name = param ?? 'Nike';
///output:Nike
String param = 'value';
String name = param ?? 'Nike';
///output:value
(对象)空检查运算符:
obj ?.attr
if(obj != null){
return obj.attr;
}
class Obj{
String attr = 'Attributes'
}
Obj obj = new Obj();///new关键词可省略,本文后面的dart语言中将默认省略n