gpt4 book ai didi

java - 数组内部的方法以及稍后调用Java

转载 作者:行者123 更新时间:2023-12-01 07:45:40 25 4
gpt4 key购买 nike

我有一个大问题,我真的不知道解决方案,经过几个小时的寻找和尝试后我似乎无法弄清楚......

我想要一个内部有方法的数组,并且我想稍后使用它们各自的索引来调用它们,测试代码如下所示:

package methods;

public class Methods {
public static void main(String[] args) {
Methods[] methodsArray = {print_something(), something_else()};
methodsArray[0];
}

public static void print_something() {
System.out.println("Hiya!");
}
public static void something_else() {
System.out.println("Something else!");
}
}

最佳答案

你可以做到

public class Methods {
public static void main(String[] args) {
Runnable[] methodsArray = {Methods::print_something, Methods::something_else};
methodsArray[0].run();
}

public static void print_something() {
System.out.println("Hiya!");
}
public static void something_else() {
System.out.println("Something else!");
}
}

访问数组,只能访问数组,不能将其更改为调用 Java 中的函数。您可以在 Kotlin、Groovy 和 Scala 中通过自定义类(但不能是数组)上的运算符重载来实现此目的

关于java - 数组内部的方法以及稍后调用Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53051472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com