欢迎访问宙启技术站
智能推送

Java函数-匿名内部类与Lambda表达式

发布时间:2023-06-07 23:54:12

Java中的函数是一种允许代码重复使用的重要工具。在Java中,函数也被称为方法。Java中的函数可以是静态函数或实例函数。静态函数属于类,可以通过类名访问;实例函数属于对象,必须通过实例访问。在本文中,我们将讨论Java中的匿名内部类和Lambda表达式。

匿名内部类

匿名内部类是一种没有名字的内部类。它可以用作接口或抽象类的实现,也可以用作普通类的实例。当您需要编写简单的类来完成某个任务时,匿名内部类非常有用。在Java中,匿名内部类作为参数传递给其他函数时非常常见。下面是一个例子:

public class MyApplication {
  public static void main(String[] args) {
    Runnable runnable = new Runnable() {
      @Override
      public void run() {
        System.out.println("Hello World.");
      }
    };
    Thread thread = new Thread(runnable);
    thread.start();
  }
}

在上面的例子中,我们使用了一个匿名内部类来实现Runnable接口。该接口有一个run()方法,我们使用匿名内部类来实现这个方法。我们传递一个实例到一个Thread对象并启动线程。

Lambda表达式

Lambda表达式是Java中的一种新功能,它允许将函数作为参数传递给其他函数。Lambda表达式被Java程序员广泛用于简化代码。Lambda表达式使用箭头符号(->)将参数和函数主体分开。下面是一个例子:

public class MyApplication {
  public static void main(String[] args) {
    Runnable runnable = () -> System.out.println("Hello World.");
    Thread thread = new Thread(runnable);
    thread.start();
  }
}

在上面的例子中,我们使用Lambda表达式来实现Runnable接口。我们使用()代表函数的参数列表,然后使用->指定函数的主体。我们将这个Lambda表达式传递给一个Thread对象并启动线程。Lambda表达式通常具有比匿名内部类更简洁的语法。

结论

Java中的函数是非常重要的工具,可以帮助程序员重复使用代码。在Java中,可以使用匿名内部类和Lambda表达式来实现函数,这两种方法都非常有用。如果您需要编写简单的类来完成某个任务,请考虑使用匿名内部类。如果您想要更简洁的代码,请考虑使用Lambda表达式。