When Java determines whether an interface is a functional interface: - Default methods are ignored. - Static methods are ignored. - Methods that override members of Object (such as equals, hashCode, ...