On 6/1/2011 11:38 PM, James Grahn wrote:
On Wed, Jun 1, 2011 at 11:33 PM, Peter Firmstone<j...@zeus.net.au> wrote:
Remember the compiler doesn't type check dynamic code conversion, only
static conversion. Dynamic happens at runtime. Services are dynamic,
discovered at runtime.
As I said, I believe that with one additional proviso (which can be
enforced at runtime), all dynamic casts will be correct. To recap,
that proviso is abolishing unassigned type variables from Entry
classes.
Could be mistaken. Would be interested in a counter-example.
The proposal is to use method-level generics, as follows:
<T extends Entry> T read (T template)
Have you tried crafting a wrapper, proxy class which advertises the generified
interface, and does the casts in one place, instead of doing it everywhere?
I'm just wondering if we could just provide such a class, for now, and see how
that works for people so that all of the "problems" would be in the client, in
real code, where they could be "fixed" or "understood", before committing to a
new API.
It would require new interface definitions that encompassed the current tree
from Javaspace05 I believe.
Then, we could, for example, create a proxy preparer implementation that wrapped
to the generic interface as one way to use the existing mechanical steps that
should be in use, to result in a new interface that is generified.
Thoughts?
Gregg Wonderly