vscode怎样编译
时间: 2023-10-19 21:06:44 浏览: 42
定义一个函数式接口Shape:
```java
@FunctionalInterface
interface Shape {
double calculateArea();
}
```
(a) 具体子类Square实现Shape接口:
```java
class Square implements Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
public double calculateArea() {
return side * side;
}
}
```
(b) 使用匿名内部类实现Shape接口:
```java
Shape square = new Shape() {
private double side = 5.0;
@Override
public double calculateArea() {
return side * side;
}
};
```
(c) 使用Lambda表达式实现Shape接口:
```java
Shape square = () -> {
double side = 5.0;
return side * side;
};
```
(d) 使用方法引用实现Shape接口:
```java
double calculateSquareArea() {
double side = 5.0;
return side * side;
}
Shape square = this::calculateSquareArea;
```
计算一个正方形的面积并打印结果:
```java
public class Main {
public static void main(String[] args) {
double side = 5.0;
// 具体子类Square方式
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)