首页 > 其他分享 >方法的引用(静态方法中无this和super)

方法的引用(静态方法中无this和super)

时间:2023-04-17 20:57:50浏览次数:32  
标签:静态方法 list util 引用 import super public

  1.  

  2. 引用静态方法:

     代码:

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.function.Function;

    public class 静态方法 {
    public static void main(String[] args) {
    //需求;把集合中的字符串转化为int
    ArrayList<String> list=new ArrayList<>();
    Collections.addAll(list,"1","2");
    list.stream().map(new Function<String, Integer>() {
    @Override
    public Integer apply(String s) {
    int i = Integer.parseInt(s);
    return i;

    }
    }).forEach(s-> System.out.println(s));
    //方法的引用:字符串转数字
    list.stream().map(Integer::parseInt).forEach(s-> System.out.println(s));
    }
    }定义:

     

  3. 引用成员方法;

     

     代码;

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.function.Predicate;

    public class 成员方法 {
    public static void main(String[] args) {
    ArrayList<String> list=new ArrayList<>();
    Collections.addAll(list,"张三","李四","aaaa");
    list.stream().filter(new Predicate<String>() {
    @Override
    public boolean test(String s) {
    boolean flag = s.startsWith("张") && s.length() == 2;

    return false;
    }
    }).forEach(s -> System.out.println(s));
    //方法引用,静态方法中无this
    list.stream().filter(new 成员方法()::flag).forEach(s -> System.out.println(s));
    }
    public boolean flag(String s){
    return s.startsWith("张") && s.length() == 2;
    }
    }注意:当引用成员和父类时,引用处不能是静态方法
  4.   引用构造方法:

     

  5. 引用构造方法代码:

     

     student类

     

  6. 类名引用成员方法;

     

     

     

     

     

  7. 引用数组的构造方法:

     

     

     

  8. 方法引用小结1:

     

     

标签:静态方法,list,util,引用,import,super,public
From: https://www.cnblogs.com/lyjzht/p/17327447.html

相关文章

  • The Super Powers UVA - 11752
     求1~2^64区间里,有多少合法数X合法数:X=a^b,至少存在2个不同的a #include<iostream>#include<algorithm>#include<vector>usingnamespacestd;constintN=65536+3;intb[int(1e6)];__int128_tMAX=1;voidinit(){ inti,j; b[0]=b[1]=1; fo......
  • HttpRuntime.Cache[key] as List<string>竟然会引用转值改变Cache的值
    HttpRuntime.Cache[key]asList<string>竟然会引用转值改变Cache的值此时HttpRuntime.Cache[key]的值会发生改变 ......
  • Java8新特性3_方法引用和构造器
    方法引用与构造器引用方法引用概念若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用”,可以理解为方法引用是Lambda表达式的另外一种表现形式格式对象::实例方法名类::静态方法名类::实例方法名注意Lambda体中,调用方法的参数列表与返回值类型,要与函数式接口......
  • 论文解读(PAWS)《Semi-Supervised Learning of Visual Features by Non-Parametrically
    论文信息论文标题:Semi-SupervisedLearningofVisualFeaturesbyNon-ParametricallyPredictingViewAssignmentswithSupportSamples论文作者:MahmoudAssran, MathildeCaron, IshanMisra, PiotrBojanowski, ArmandJoulin, NicolasBallas论文来源:NeurIPS2021论......
  • Deeper Insights into Graph Convolutional Networks for Semi-Supervised Learning
    目录概符号说明Laplaciansmoothing代码LiQ.,HanZ.andWuX.Deeperinsightsintographconvolutionalnetworksforsemi-supervisedlearning.AAAI,2018.概本文分析了GCN的实际上就是一种Smoothing,但是如果层数过多就会导致over-smoothing.符号说明\(\mat......
  • 关键字:super
    关键字:super在Java类中使用super来调用父类中的指定操作:super可用于访问父类中定义的属性super可用于调用父类中定义的成员方法super可用于在子类构造器中调用父类的构造器注意:尤其当子父类出现同名成员时,可以用super表明调用的是父类中的成员super的追溯不仅限于直......
  • this与super
         对象实例化时,至少有一条从本类出发抵达Object的通路,而打通这条路的两个主要工兵就是this和super,逢山开路,遇水搭桥。但是this和super往往是默认无闻的,在很多情况下可以省略,比如: · 本类方法调用本类属性 · 本类方法调用另一个本类属性 · 子类构造方法......
  • python3 静态方法,类方法和普通方法
    classMyClass:@staticmethoddefstatic_method():print('静态方法')@classmethoddefclass_method(cls):print('类方法')#普通方法defnormal_method(self):print('普通方法')MyClass.stati......
  • java 引用类型
    共分为4种,强弱软徐强引用直接使用new创建的对象。当触发GC时,只要是垃圾就回收软引用当触发GC时,与是否是垃圾对象无关,意味着不管是不是垃圾对象都不会被回收,只有当内存不足时才回收(内存缓存场景)Objectobj=newObject();SoftReference<Object>sf=newSoftReferenc......
  • C++的引用变量作为函数参数
    一、问题引入在C++的中新增一个特性:按引用传递变量,虽然与按传递变量的地址可以实现相同的结果,但引用有其独特的地方。引用传递:引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。通过引用变量用作参数,函数将使用原始数据,而不是其副本。二、解决过程举......