首页 > 编程语言 >Java中::的用法

Java中::的用法

时间:2023-10-17 18:35:17浏览次数:40  
标签:Java String void list 用法 引用 new public

“::”是Java 8 引入的新特性之一,常常被称作为方法引用,提供了一种不执行方法的方法。使用“::”可以进一步简化一些使用了lambda表达式的代码,让代码更加简洁。

用法1:省略lamda表达式

public class Test01 {
    public static void main(String[] args) {
        String[] array = {"aaaa", "bbbb", "cccc"};
        List<String> list = Arrays.asList(array);
        //使用lambda表达式
        list.forEach(x-> System.out.println(x));
        System.out.println("----------------");
        //使用“::”方法引用
        list.forEach(System.out::println);
    }
}

用法2:构造函数引用

Supplier<List<String>> supplier = ArrayList::new;
List<String> list = supplier.get();

构造函数引用是一种新的语法,用于引用一个已存在的构造函数。构造函数引用的语法为:类名 :: new,其中类名表示要引用的构造函数所在的类名。

用法3:对父方法的引用

public class Test04 extends Test04Fu {
    public  void test() {
        String arr[] =new String[]{"aaa","bbb","ccc"};
        List<String> list = Arrays.asList(arr);
        //引用父类方法,通过super+::+方法名的方式
        list.forEach(super::print);
    }
}
class Test04Fu{
    void print(String s){
        System.out.println(s);
    }
}
class Test05{
    public static void main(String[] args) {
        Test04 test04=new Test04();
        test04.test();
    }
}

用法4:对实例方法的引用

public class Test03 {
    public static void main(String[] args) {
        String arr[]=new String[]{"aaa","bbb","ccc"};
        List<String> list = Arrays.asList(arr);
        Test03 test03=new Test03();
        //引用实例方法,通过对象+::+方法名的方式
        list.forEach(test03::print);
    }
    public void print(String s){
        System.out.println(s);
    }
}

 

标签:Java,String,void,list,用法,引用,new,public
From: https://www.cnblogs.com/syq816/p/17770383.html

相关文章

  • Java开发到部署:从代码到上线的完整指南
    在软件开发领域中,Java一直是最流行和广泛使用的编程语言之一。Java的跨平台性以及强大的生态系统使其成为许多开发人员的首选。本文将介绍Java开发到部署的完整过程,帮助您了解如何将Java应用程序从代码编写到成功部署和上线。1、环境设置在开始Java开发之前,您需要安装JavaDevelo......
  • java基础,java基本数据类型、引用数据类型
    java数据类型基本数据类型:1,整型:byte(1字节),short(2字节),int(4字节),long(8字节)2,浮点型:float(单精度4字节),double(双精度8字节)3,字符型:char(2字节)4,布尔型:boolean(true/false)引用数据类型:1,类class引用例如Object:Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为......
  • JavaScript的数字运算不准的问题
    JavaScript的运算问题存在两方面:第一个表示不准问题:打开浏览器按F12,在Console里,输入0.1+0.2=0.30000000000000004输入91.25*0.7=63.87499999999999 解决这个问题,要用第三方库math.js或decimal.js constmath=require('mathjs');console.log(math.add(0.1,0.2));......
  • iframe实现与父页面跨域隔离的JavaScript 代码沙箱
    这篇文章主要介绍了使用iframe实现与父页面跨域隔离的JavaScript代码沙箱,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪目录正文1.iframe2.dataURL3.将JavaScript代码变成dataURL4.如果需要获取执行结果的话,基于postMessage定制通信机制正文假......
  • Java语言简介
    Java是一种广泛使用的编程语言,由SunMicrosystems(现在是OracleCorporation)于1995年推出。它是一种面向对象的语言,被广泛应用于各种应用程序开发领域,包括桌面应用程序、移动应用程序和企业级应用程序。特点和优势Java语言具有许多特点和优势,使其成为开发人员的首选。1.跨平台性Jav......
  • JavaScript中高阶函数的巧妙运用
    JavaScript中的高阶函数是指可以接受其他函数作为参数或者返回一个函数作为结果的函数,本文介绍了JS中一些高阶函数的妙用,希望对大家有所帮助目录1.接受函数作为参数的高阶函数2.返回函数的高阶函数3.同时接受和返回函数的高阶函数JavaScript中的高阶函数是指可以接受其他函数作为参......
  • day07-java常见加密
    1.Java常见加密1.1隐藏字节TreeMapmap=newTreeMap();map.put("sign",x);#搜索关键字signStringa=newString(newbyte[]{-26,-83,-90,-26,-78,-101,-23,-67,-112});TreeMapmap=newTreeMap();map.put(a,x);#hook机制,找到TreeMap中的put方法,......
  • 享元模式--Java实现
    画类图在围棋中,黑棋和白棋对象均只有一个,但是它们可以在不同的位置进行共享;具体代码实现//Chess.javapackageorg.example.design010;publicabstractclassChess{publicabstractStringgetColor();publicvoidlocate(Coordinatesco){System.out.......
  • 示波器探头类型和用法介绍
    本文将介绍各种探头的类型和用法什么是探头:示波器是电子工程师最常用的测量仪器,而示波器探头毫无疑问是示波器最常用的配件。示波器探头是连接被测电路与示波器输入端的电子部件。没有探头,示波器就成了个摆件,只能作为装饰品啦。在选择示波器探头之前,我们最好看看示波器的说明书......
  • day05-java基础1
    Java介绍#java:做反编译,发现好多java代码看不太懂,有些加密算法,也不太好破---》接下来的时候,要学习java开发 -找到加密算法---》chatgpt,让它给你写---》转成python---》自己手动调#java编译型语言 -javase:java基础---》python中变量定义,函数,面向对象,文件处理,并发,网络编程......