Tried this code to learn functional Java but my Person constructor not accepting enum values, giving a compilation error and is not taking named parameters gving syntax error. Kindly poit to the error I am making.
package imperative;
import java.util.List;
public class Main {
private static String name;
public static void main(String[] args) {
List<Person> people = List.of(
new Person(name:"John",MALE),
new Person(name:"Alexa",FEMALE),
new Person(name:"Sam",MALE),
new Person(name:"Maria",FEMALE),
new Person(name:"Drake",MALE)
);
}
class Person{
private final String name;
private final Gender gender;
public Person(String name, Gender gender) {
super();
this.name = name;
this.gender = gender;
}
@Override
public String toString() {
return "Person [name=" + name + ", gender=" + gender + "]";
}
}
enum Gender{
MALE,FEMALE
}
}