Так что я хочу создать массив, в котором есть методы. Например:Ввод метода в массив
public static void givePointBoost(){
points += 30};
или
public static void giveSword(){
Actions.giveItems(Items.diamond_sword);
Actions.givePotion(Potions.slowness);};
Как вы можете видеть, как эти методы являются пустотами. То, что я хочу сделать, это иметь массив, в котором есть все эти пустоты, чтобы я мог выбрать случайный метод из него позже. Но я не могу поместить его в массив, потому что он говорит, что я не могу иметь массив пустот. Когда я пытаюсь сделать его массивом объектов, он говорит, что он не может переключиться с объекта на void. Так что я задал себе вопрос:
Как вы получаете методы внутри массивов?
Читайте о [лямбда] Выражения (http://stackoverflow.com/documentation/java/91/lambda-expressions). –
Java не поддерживает методы ввода в массивы. Однако он может помещать объекты в массивы. Вы можете определить интерфейс, который имеет только один метод, и поместить объекты, реализующие этот интерфейс, в массив – Felk
You Cant. Однако вы можете создать функциональный интерфейс, а затем использовать lambdas для заполнения массива. Затем вы можете создать ссылку на интерфейс и назначить его случайной реализации из массива. – SteelToe