In Java 8, with the following class
class Person { private boolean born; Person() { } public void setBornTrue() { born = true; } public void setBorn(boolean state) { born = state; } } it is possible to call the setBornTrue method via a method reference:
ArrayList<Person> people = new ArrayList<>(); people.add(new Person()); people.forEach(Person::setBornTrue); but how would I use the forEach method and use the setBorn using a method reference? Trying:
people.forEach(Person::setBorn); results in an error, "Cannot resolve method setBorn".
In addition, how would I pass in the value of True?
people.add(new Person(null));people.forEach(Person::setBornTrue);people.add(new Person(null));is this line right ? why null ? your code works for me but if you removednull.