The questions we did not answer the last time we talk about that subject
- why should we allow raw types here ?

We already have a clear precedent with type patterns in instanceof — which is 
not a preview feature any more.  So for one, now you’re talking about making a 
*change* to the existing language semantics.  There are other concerns too.

- given that this is equivalent to an instanceof + cast, why we can not use 
diamond inference on cast ?

You’re not being clear about what you’re saying, you could be saying either of 
the following (or others):

 - You’re proposing diamond here, but not there, then your proposal is 
inconsistent, and therefore stupid.
 - I love your proposal, but I think we should additionally talk about other 
places to use diamond as well.

I can’t tell which of these you’re saying, or maybe its something else?

- how this inference work ? Is is the same inference than with the diamond 
constructor ?

Again, I can’t tell whether you’re saying “this is dumb, it can’t work”, or 
“this is great, but I can’t figure out the details.”


Reply via email to