时间:2025-09-24 13:57
人气:
作者:admin
内部类是一个定义在另一个类内部的类。
内部类可分为四种:
public class Outer {
String name;
class Inner {
public void test() {
System.out.println("Inner test" + name);
}
}
public static void main(String[] args) {
Outer outer = new Outer();
Inner inner = outer.new Inner();
outer.name = "Inner";
inner.test();
}
}
public class Outer {
public static class Inner {
public void test() {
System.out.println("Inner test");
}
}
public void test() {
Inner inner = new Inner();
inner.test();
}
public static void main(String[] args) {
Inner inner = new Inner();
inner.test();
}
}
import org.self.study.day2.inner.Outer.Inner;
// 其他外部类
public class Other {
public static void main(String[] args) {
Inner inner = new Inner();
inner.test();
}
}
public class Outer {
public String name;
String sex;
private int age;
protected String mark;
public void test() {
// 局部内部类
class MethodInner {
public void test() {
System.out.println(name);
System.out.println(age);
System.out.println(mark);
System.out.println(sex);
System.out.println("MethodInner test");
}
}
MethodInner methodInner = new MethodInner();
methodInner.test();
}
public static void main(String[] args) {
Outer outer = new Outer();
outer.test();
}
}
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("Hello from anonymous class!");
}
};
new Thread(r).start();
lambda表达式
Runnable r = () -> System.out.println("Hello from lambda!");
new Thread(r).start();
Hutool 的 `TimedCache` 到期会自动清理吗?