Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #12294
| From | sclaflin@webucator.com |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Hairy generics question |
| Date | 2012-02-24 11:12 -0800 |
| Organization | http://groups.google.com |
| Message-ID | <29108397.63.1330110725245.JavaMail.geo-discussion-forums@vbpw21> (permalink) |
| References | <3c65271e-a388-49c9-bcc6-ca3bf274e74f@e27g2000vbu.googlegroups.com> |
Well, after writing a long response addressing the more structure-related comments, my submission got lost in the ether. Suffice to say, I believe that the circularity is necessary at the deeper levels of my framework. My endpoint presenters act as widgets to the outside world, where I have indeed removed most of the types, except the bean type. But, any individual presenter is intimately tied to a view, since both need to invoke specific methods on the other. Some views need to know P, and presenters need to know V. In order to have abstract base views and presenters, the self-parametrization arose - this is a presenter for V, but only those V that support at least this P. Unfortunately, when I tried to come up with a reduced set of declarations to post, I oversimplified and left out some of the nested parametrization. And, when I went to put those back in, I realized the issue. Once I lock in the base view, the V disappears. So, the real issue was not with the class that I found the error in, which was trying to use CompItemView, but in CompItemView itself, when I left in the V parameter. It should be: public class CompItemView< T extends CompInfo, P extends AbstractCompItem<T, P, CompItemView<T, P>>> extends AbstractCompItemView<T, P, CompItemView<T, P>> implements CompItemViewInterface<T, P, CompItemView<T, P>> after removing the V from the CompItemView parametrization.
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar
Hairy generics question sclaflin <steve@steveclaflin.com> - 2012-02-21 06:30 -0800
Re: Hairy generics question Lew <noone@lewscanon.com> - 2012-02-21 09:24 -0800
Re: Hairy generics question Roedy Green <see_website@mindprod.com.invalid> - 2012-02-21 11:05 -0800
Re: Hairy generics question Lew <noone@lewscanon.com> - 2012-02-21 12:09 -0800
Re: Hairy generics question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-02-21 18:04 -0800
Re: Hairy generics question Lew <noone@lewscanon.com> - 2012-02-21 18:31 -0800
Re: Hairy generics question Steven Simpson <ss@domain.invalid> - 2012-02-22 08:31 +0000
Re: Hairy generics question sclaflin@webucator.com - 2012-02-24 11:12 -0800
Re: Hairy generics question Lew <noone@lewscanon.com> - 2012-02-24 12:03 -0800
Re: Hairy generics question sclaflin@webucator.com - 2012-02-24 14:07 -0800
Re: Hairy generics question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-02-24 15:36 -0800
Re: Hairy generics question sclaflin@webucator.com - 2012-02-25 10:27 -0800
Re: Hairy generics question Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-02-26 13:13 -0400
What is Model View Presenter. (Was: Hairy generics question) Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-02-26 10:22 -0800
Re: What is Model View Presenter. (Was: Hairy generics question) Lew <noone@lewscanon.com> - 2012-02-26 13:08 -0800
Re: What is Model View Presenter. (Was: Hairy generics question) Arne Vajhøj <arne@vajhoej.dk> - 2012-02-26 18:17 -0500
Re: What is Model View Presenter. (Was: Hairy generics question) sclaflin@webucator.com - 2012-02-28 06:22 -0800
Re: Hairy generics question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-02-28 09:46 -0800
Re: Hairy generics question Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-02-28 09:49 -0800
Re: Hairy generics question Lew <noone@lewscanon.com> - 2012-02-28 12:45 -0800
Re: Hairy generics question Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-02-29 19:37 -0400
Re: Hairy generics question Lew <noone@lewscanon.com> - 2012-02-29 22:32 -0800
csiph-web