JAVA 8 & # 039;:: & # 039;关键字的用法

  

JAVA 8, # 039;::, # 039;关键字的用法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Java 8中我们可以通过,“::”关键字来访问类的构造方法,对象方法,静态方法。

现有一个类的东西

 @FunctionalInterface
  接口IConvert{
  T转换(F型);
  }

(@FunctionalInterface注解要求接口有且只有一个抽象方法,JDK中有许多类用到该注解,比如可运行,它只有一个运行方法。)

观察接口IConvert,传参为类型F,返回类型t所以,我们可以这样访问类东西的方法:

访问静态方法

//静态方法
  String> IConvert<字符串;转换=东西::startsWith;
  字符串转换=convert.convert (“123“) 

访问对象方法

//对象方法
  一些东西=new ();
  String> IConvert<字符串;转换器=东西::endWith;
  字符串转换=converter.convert (“Java"); 

访问构造方法

//构造函数的方法
  Something> IConvert<字符串;转换=东西::新;
  一些东西=convert.convert (“constructors"); 

我们可以把类的东西中的方法静态字符串startsWith (String s) {…endWith},字符串(String) {…},(字符串){…}看作是接口IConvert的实现,因为它们都符合接口定义的那个“模”版,有传参类F型以及返回值类型t比如构造方法(String),它传参为字符串类型,返回值类型为一些东西。注解@FunctionalInterface保证了接口有且仅有一个抽象方法,所以JDK能准确地匹配到相应方法。

关于JAVA 8, # 039;::, # 039;关键字的用法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

JAVA 8 & # 039;:: & # 039;关键字的用法