多语言展示
当前在线:1947今日阅读:152今日分享:13

Java9的新特性:接口中的私有方法

Java 10已经发布一些日子, 不知道你对Java 9熟悉了吗?今天介绍一下Java 9中接口里的那些方法!学习新知识更有助于进步!
工具/原料

Eclipse 4.7.3a+

方法/步骤
1

如果要在Eclipse中实现这些新特性,需要下载最新版本的Eclipse,从Eclipse 4.7.3a开始。如果是老版本的Eclipse,没有插件来满足JDK新特性,还是需要重新下载Eclipse.

2

在Eclipse的window -> Preferences中查看你的工程是不是用JDK10编译的。设置之后再创建的工程就支持JDK10了。

3

今天说的是接口中的方法。Java8之前,接口中只支持常量和抽象接口:public interface TestInterface{void test();abstract void test2();}接口中的方法默认是abstract,可写可不写。

4

从Java8开始支持default和static方法:public interface TestInterface2{default void test3(){System.out.println('this is a default method');}static void test4(){System.out.println('this is a static method');}}default方法可以被重写,而static方法不能被重写。具体要不要重写default方法,可以根据个人需求来。

5

Java 9中除了支持default和static方法,还多了另外两个——private 和private static:public interface PrivateInterface {void test();abstract void test2();default void test3() {System.out.println('default method');test5();}static void test4() {System.out.println('static method');test6();}private void test5() {System.out.println('private method');test6();}private static void test6() {System.out.println('private static method');}}private和private static方法都不能override,出现它们是为了提高代码利用率,更美观。区别就是private方法是为default方法服务的,private static 则是为static方法服务的。default方法可以调用abstract/private/static/private static方法。而static方法只能调用static/private static方法。

推荐信息