3 ms·
Are lambdas always created as SAM types or do they have some other form? I assume there is some way to specify the SAM type explicitly, for cases where it can'
by extension 15y ago
Are lambdas always created as SAM types or do they have some other form?
I assume there is some way to specify the SAM type explicitly, for cases where it can't be inferred properly?
- jawher 15y agoThe answer to your first question is yes, a lambda is always assigned to a SAM type. As to your second question, yes, you can cast a lambda to explicitly specify it's target SAM type: obj.method((Runnable)(()=> println("oh hai !")));