小编Swa*_*nAH的帖子

Java传递方法引用作为其他方法的参数

我试图将类A的选定"get"方法传递给B类中的方法.我已经将Java Pass Method作为参数检出,但是我无法以合理的方式采用接口方法解决我的问题.我宁愿使用java 8(lambdas),如果可能的话也要避免反射.我的感觉是,我以错误的方式看待我的问题.以下是我要完成的具体简化示例:

我有一个包含一些字段和get方法的类:

public class DataStore {
    private float a;
    private float b;
    private float c;

    public float getA() {
        return a;
    }

    public float getB() {
        return b;
    }

    public float getC() {
        return c;
    }

}
Run Code Online (Sandbox Code Playgroud)

接下来,我让我的主类实例DataStore化为Map的值,然后访问DataStore的特定字段,如:

public class App {

    public static void main(String[] args) {
        // declare TreeMap using DataStore class as value
        Map<Integer, DataStore> dataMap = new TreeMap<Integer, DataStore>();

        // populate Map with example data
        dataMap.put(2,  new …
Run Code Online (Sandbox Code Playgroud)

java parameters methods

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

methods ×1

parameters ×1