如何从另一个 class 调用另一个 class 具有值的函数结果

How to get resoult of function from another class that is called from yet another class with values

很基础,但我真的是新手 Java... 在 Controller.class 中,我得到了开始 "boss method"

的值(中心、数据集、k)
 Main.kmeans(centers, dataset, k);

此方法调用 Main.class 中的许多链接方法。我需要的方法之一是 pobarvajClusterje:

public static Map<String, TockaXY> pobarvajClusterje(List<TockaXY> kmeans, int k) {

    List<String> barve = new ArrayList<>();
    barve.add("Modra");
    barve.add("Rumena");
    barve.add("Zelena");
    barve.add("Rdeca");
    barve.add("Vijola");
    barve.add("Crna");
    barve.add("Oranzna");
    barve.add("Roza");
    barve.add("Rjava");
    barve.add("Siva");

    Map<String, TockaXY> barvniCluster = new IdentityHashMap<>(k);

    for (int d = 0; d < k; d++) {
        barvniCluster.put(barve.get(d), kmeans.get(d));
    }
    return barvniCluster;
}

此方法 return 一个

Map<String, TockaXY> barvniCluster = new IdentityHashMap<>(k);

那么如何在第三次 WebView.class 中获取此 Map 以对其进行迭代? 因为我必须使用 Control.class 中的参数从 Main.class 中调用 WebView.class 中的函数。 还是我以错误的方式声明了函数?

为了从 Main.class 调用 public 静态方法,您需要在 Control.java.

中编写如下内容
public static void main(String[] args) {
    Map<String, TockaXY> output = Main.pobarvajClusterje(argument1, argument2);
}

根据您的包的安排,您可能必须在当前 class 中导入 Main 才能调用此方法,正如我提到的那样。

main方法只是举例,你当然可以从Controlclass.

中的任何方法内部调用