我想随机选择一个函数。这是以下代码:
public class Thank_you_five implements RandomInterface
{
public static void Thankyou_five(){...}
}
public class Thank_you_four implements RandomInterface
{
public static void Thankyou_four(){...}
}
public class Thank_you_three implements RandomInterface
{
public static void Thankyou_three(){...}
}
public interface RandomInterface
{
public static void Thankyou_five();
public static void Thankyou_four();
public static void Thankyou_three();
}
所以我的目标是随机选择一个函数,就像在Python中我们random.choose()和里面的一些函数一样,我想用Java实现同样的效果
请帮忙。
谢谢, 阿德里亚
最佳答案
首先,在接口(interface)内定义一个抽象方法可能会更好:
public interface RandomInterface{
void thankYou();
}
然后您可以创建多个实现:
RandomInterface t1 = () -> System.out.println("thank you 1");
RandomInterface t2 = () -> System.out.println("thank you 2");
RandomInterface t3 = () -> System.out.println("thank you 3");
要获得随机实现,您可以将所有对象添加到数组并生成随机索引:
RandomInterface[] arr = {t1, t2, t3};
int i = new Random().nextInt(arr.length);
arr[i].thankYou();
关于java - Java中随机选择函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54793880/