
从 Java 9 开始,我们可以添加私有方法和私有静态 接口中的方法。在接口中使用私有方法的优点是减少默认和静态方法之间的代码重复。例如,如果两个或多个默认方法需要共享某些代码,则可以为其创建一个私有方法,并从每个默认方法中调用。
在 Java 9 中,以下变量/方法已在接口中定义。
import java.util.*;
import java.util.stream.*;
interface InterfaceTest {
static void printEvenNumbers() {
getDataStream().<strong>filter</strong>(i -> i%2==0).<strong>forEach</strong>(System.out::println);
}
static void printLOddNumbers() {
getDataStream().<strong>filter</strong>(i -> i%2!=0).<strong>forEach</strong>(System.out::println);
}
<strong>private </strong><strong>static </strong>Stream<Integer> getDataStream() { <strong>// private static method</strong>
<strong>List<Integer></strong> list = Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16);
return list.stream();
}
}
public class InterfacePrivateMethodTest implements InterfaceTest {
public static void main(String args[]) {
System.out.println("The even numbers: ");
InterfaceTest.<strong>printEvenNumbers()</strong>;
System.out.println("The odd numbers: ");
InterfaceTest.<strong>printLOddNumbers()</strong>;
}
}<strong>The even numbers: 10 12 20 16 The odd numbers: 13 5 15 11 25</strong>
以上就是在Java 9中,接口中定义了哪些类型的变量/方法?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号