如何从另一个 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
方法只是举例,你当然可以从Control
class.
中的任何方法内部调用
很基础,但我真的是新手 Java...
在 Controller.class
中,我得到了开始 "boss method"
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
方法只是举例,你当然可以从Control
class.