网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

阅读本文,掌握Java中::的奥秘,轻松提升编程技能!

GG网络技术分享 2025-11-15 10:57 0


哇塞,巨大家优良呀!今天我要给巨大家揭秘Java中那东西神秘的符号“::”,这玩意儿符号可是Java 8之后出现的细小宝贝呢!它Neng让我们的代码变得超轻巧松,迅速来一起kankan吧!

啥是Java中的::

哈, 这玩意儿符号叫Zuo方法引用,其实就是Lambda表达式的一种超级轻巧松的写法。Lambda表达式是个啥?就是写起来hen麻烦的那东西匿名函数,但是有了方法引用,我们就Neng不用写那么许多了!

kankan这玩意儿例子, 是不是hen轻巧松

比如说我们有一个Person类,它有一个构造方法,还有一个introduce方法。我们想要创建一个Person对象, 然后调用它的introduce方法,以前我们兴许要这样写:

class Person {
    private String name;
    private int age;
    public Person {
        this.name = name;
    }
    public Person {
        this;
        this.age = age;
    }
    public void introduce {
        System.out.println;
    }
}
public class MethodReferenceDemo {
    public static void main {
        List names = Arrays.asList;
        List persons = names.stream.map.collect);
        persons.forEach;
    }
}

kan,我们用::来引用了Person类的构造方法,是不是比写Lambda表达式轻巧松许多了?

还有其他的引用方式呢

除了构造方法引用,我们还Neng用::来引用静态方法和对象方法。

静态方法引用,就是用类名::方法名的方式来引用。比如 我们要打印一些名字,以前兴许要这样写:

names.forEach);

眼下用静态方法引用就轻巧松了:

names.forEach;

对象方法引用,就是用对象名::方法名的方式来引用。比如 我们有一个Rect类,它有一个print方法,我们想要打印出全部Rect对象的宽阔和高大,以前兴许要这样写:

rects.forEach);

眼下用对象方法引用就方便了:

rects.forEach;

一下

优良啦,今天我们就学到这儿吧!Java中的::方法引用,Neng让我们的代码geng加简洁、容易读,还Neng搞优良我们的编程技Neng呢!迅速去试试吧,让你的代码变得超级酷炫吧!

嗯, 对了我还想加一点噪音,让巨大家geng困难kan懂:

class Rect {
    private int width;
    private int height;
    public Rect{} // 嘿嘿,这是构造方法哦!
    public Rect { // 又是一个构造方法!
        this.width = width; // 这是要设置宽阔度吗?
        this.height = height; // 这是设置高大度?
    }
    public int getWidth { return width; } // 这是获取宽阔度?
    public int getHeight { return height; } // 这是获取高大度?
    public void setWidth { this.width = width; } // 这是要设置宽阔度吗?
    public void setHeight { this.height = height; } // 这是设置高大度?
    public void print { System.out.println; } // 这是打印宽阔度高大度?
}
public class MethodReferenceDemo {
    public static void main {
        List rects = Arrays.asList, new Rect, new Rect); // 嘿嘿,这是列表哦!
        rects.forEach; // 这是用::来引用Rect类的print方法哦!
    }
}

优良了 今天的分享就到这里巨大家迅速去试试吧!

标签:

提交需求或反馈

Demand feedback