内部类lambda表达式 java
时间: 2023-11-20 15:57:14 浏览: 103
Java中的内部类是指在一个类的内部定义的类。而Lambda表达式是Java 8中引入的一种新的语法,用于简化函数式接口的实现。Lambda表达式可以看作是一种匿名函数,它没有名称,但可以被当作参数传递给方法或存储在变量中。Lambda表达式可以用于实现函数式接口,从而实现函数式编程。
以下是Java中内部类和Lambda表达式的示例代码:
1. 内部类的示例代码:
```java
public class OuterClass {
private int x = 10;
// 成员内部类
public class InnerClass {
public void printX() {
System.out.println("x = " + x);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.printX(); // 输出:x = 10
}
}
```
2. Lambda表达式的示例代码:
```java
public class LambdaDemo {
public static void main(String[] args) {
// 使用Lambda表达式实现Runnable接口
Runnable r = () -> System.out.println("Hello Lambda!");
Thread t = new Thread(r);
t.start(); // 输出:Hello Lambda!
}
}
```
阅读全文