Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #6409

Re: Problem with generics and dynamic array copy

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 | NextPrevious in thread | Next in thread | Find similar


Thread

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