Effectively final
Brian Goetz
brian.goetz at oracle.com
Fri Aug 19 07:31:57 PDT 2011
Well, you can blame the guy named "Sam" on our expert group, he found it
very confusing :)
I suspect the name will stick around anyway, for these reasons. Plus
there will be jokes in the code, like a "SamIAm" classfile attribute.
On 8/19/2011 10:29 AM, Paul Benedict wrote:
> On Fri, Aug 19, 2011 at 9:01 AM, Brian Goetz<brian.goetz at oracle.com> wrote:
>> Yes, lambdas can only be converted to SAM interfaces, not abstract
>> classes. (By the way, the new term for SAM is "functional interface."
>> But we still talk about SAMs because its hard to change your habits.)
>
> Too bad you're dumping the SAM name. Methods on an interface are
> abstract; I don't think anyone should avoid using "SAM" just because
> someone might think the abstractness refers to an abstract class. I
> think it describes things much clearer than "functional interface"
>
> Paul
More information about the lambda-dev
mailing list