Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #6409
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!.POSTED!not-for-mail |
|---|---|
| From | Sebastian <sebastian@undisclosed.invalid> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Problem with generics and dynamic array copy |
| Date | Fri, 22 Jul 2011 20:36:25 +0200 |
| Organization | albasani.net |
| Lines | 26 |
| Message-ID | <j0cfva$cmc$1@news.albasani.net> (permalink) |
| References | <j0cbru$289$1@news.albasani.net> <j0cc2t$289$2@news.albasani.net> <j0cf75$8pm$1@dont-email.me> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=ISO-8859-15; format=flowed |
| Content-Transfer-Encoding | 7bit |
| X-Trace | news.albasani.net 1jUUKDh8+2+gjpZYMWIVzggOf8gn1wkvHFs+nBkmY7p0zhGDZ/PfJWjtbgbhNrwhZK9wr0lbqITlJNKeZOnduuRufNXJSwyoL4f8nz8cqAHrDuJ9ZkR+SC2C0J11WEAV |
| NNTP-Posting-Date | Fri, 22 Jul 2011 18:36:26 +0000 (UTC) |
| Injection-Info | news.albasani.net; logging-data="UEoDCxxlb8QAa1Vkgww6o88yOEplDamA8USizZMOb0OfFczwjqr/SiKo632rH1tkCgxwTB+hGb6WZkdJDIpPWjviimlVgaw04wzE+o5Yq/kA8SVsAMKnHso3qDjz1cWq"; mail-complaints-to="abuse@albasani.net" |
| User-Agent | Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9 |
| In-Reply-To | <j0cf75$8pm$1@dont-email.me> |
| Cancel-Lock | sha1:jetNo4sCiIt4wEgkKrwDEcZVIyU= |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6409 |
Show key headers only | View raw
Am 22.07.2011 20:23, schrieb markspace:
> On 7/22/2011 10:30 AM, Sebastian wrote:
>
>>> public static final <T> T[] arraycopy( T[] src )
>>> {
>>> Class<T> componentType = src.getClass().getComponentType(); // !!!!
>
>
> RTFM. getComponentType() returns Class<?>, not Class<T>.
>
> <http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getComponentType%28%29>
>
>
> public Class<?> getComponentType()
>
> Returns the Class representing the component type of an array. If this
> class does not represent an array class this method returns null.
>
well, yes, but given that src.getClass() must give one the class object
for arrays with component type T, why is the compiler not smart enough
to infer that the unknown class parameter in the return value of
getComponentType() must be T? As a human I can see that, that's why I
can cast to Class<T>, but I don't believe that I'm smarter than javac...
-- Sebastian
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar
Problem with generics and dynamic array copy Sebastian <sebastian@undisclosed.invalid> - 2011-07-22 19:26 +0200
Re: Problem with generics and dynamic array copy Sebastian <sebastian@undisclosed.invalid> - 2011-07-22 19:30 +0200
Re: Problem with generics and dynamic array copy markspace <-@.> - 2011-07-22 11:23 -0700
Re: Problem with generics and dynamic array copy Sebastian <sebastian@undisclosed.invalid> - 2011-07-22 20:36 +0200
Re: Problem with generics and dynamic array copy Robert Klemme <shortcutter@googlemail.com> - 2011-07-22 21:27 +0200
Re: Problem with generics and dynamic array copy lewbloch <lewbloch@gmail.com> - 2011-07-22 13:33 -0700
Re: Problem with generics and dynamic array copy Sebastian <sebastian@undisclosed.invalid> - 2011-07-22 22:37 +0200
Re: Problem with generics and dynamic array copy lewbloch <lewbloch@gmail.com> - 2011-07-22 15:49 -0700
csiph-web