Java教程

匿名内部类

本文主要是介绍匿名内部类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public interface Compute {
    int sum(int i,int j);
}
public class MyMath {

    /**
     * 计算的一个方法
     * @param compute 接口对象
     * @param i 需要来进行求和的变量
     * @param j 需要来进行求和的变量
     */
    public void sum(Compute compute, int i, int j) {
        int sum = compute.sum(i, j);
        System.out.println(i + "+" +j+ "=" + sum);
    }
}

测试类:

public class Test {
    public static void main(String[] args) {
        MyMath myMath = new MyMath();
        // 按照传统的方式的话,那么这里应该是创建实现类来进行实现
        myMath.sum(new Compute() {
            @Override
            public int sum(int i, int j) {
                return i+j;
            }
        }, 250, 520);

        // 其实可以不要这么进行操作
        MyMath myMath1 = new MyMath();
        myMath1.sum((i,j)->i+j,200,300);
    }
}

对比一下

这篇关于匿名内部类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!