java中定义两个冒号
时间: 2023-05-04 14:02:11 浏览: 115
浅谈对Java双冒号::的理解
Java中定义的两个冒号指的是分隔符“::”和条件运算符“?:”。
分隔符“::”是Java 8引入的新特性,可以用于创建方法引用或构造函数引用。在Lambda表达式中,可以直接使用方法名或构造函数名,但是在有些场合下,需要更灵活的方式来引用方法或构造函数,这时就可以使用分隔符“::”来创建引用。例如,创建静态方法引用可以写成ClassName::methodName,创建实例方法引用可以写成instance::methodName,创建构造函数引用可以写成ClassName::new。
条件运算符“?:”在Java中也叫三目运算符,可以用于简化if-else语句的写法。它的语法格式是:condition ? expression1 : expression2,意思是如果condition为真,则返回expression1,否则返回expression2。例如,可以用条件运算符替换以下if-else语句:
```
if (x > 0) {
y = x;
} else {
y = -x;
}
```
替换后的代码如下:
```
y = x > 0 ? x : -x;
```
使用条件运算符可以使代码更简洁、更易读、更易于维护。
阅读全文