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


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

Re: Java generics and type erasure

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!.POSTED!not-for-mail
From Lew <noone@lewscanon.com>
Newsgroups comp.lang.java.programmer
Subject Re: Java generics and type erasure
Date Tue, 24 May 2011 17:06:43 -0400
Organization albasani.net
Lines 34
Message-ID <irh6kb$gse$1@news.albasani.net> (permalink)
References <9d4c2b16-beb5-40b1-87a2-f03e971efeed@k17g2000vbn.googlegroups.com> <nospam-871A48.22542123052011@news.aioe.org> <irfgkl$lca$1@news.albasani.net> <Xns9EEF8515AF3B6vaj4088ianshef@138.125.254.103>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 8bit
X-Trace news.albasani.net jvXXb8EJ9I1RK4P2k9YDvxs2/zFcDhlPm3gX7PtzDeB3m2WAieqYVu3QIxp2WOkwEICfYeksWIOszuF2Y9yWKmi7S++CUVqBHTrUY8GFEzrFUCxDeEBcHivT57pJgEem
NNTP-Posting-Date Tue, 24 May 2011 21:06:19 +0000 (UTC)
Injection-Info news.albasani.net; logging-data="CPCGfYC7m34Zc+n47aWm/Tg0jKVkptpqHrCwNGw4YzAEVcbBdHKm4Rv+LHXaC2/0wxp/ttKdthKwL0iIGZBEHHEm1amEKjbC2uEyQNTW+KxuI6J3xmleHPGrghNJ6Cca"; mail-complaints-to="abuse@albasani.net"
User-Agent Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Thunderbird/3.1.10
In-Reply-To <Xns9EEF8515AF3B6vaj4088ianshef@138.125.254.103>
Cancel-Lock sha1:S8LjL5hHQ5HKA3XjtiW63++FUeQ=
Xref x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:4548

Show key headers only | View raw


Ian Shef wrote:
> Lew wrote:
>> Type erasure has absolutely nothing to do with this.  Type erasure
>> happens at run time.  It will never create a compiler error.

> Au contraire.  The Java Tutorial says "When a generic type is instantiated,
> the compiler translates those types by a technique called type erasure � a
> process where the compiler removes all information related to type parameters
> and type arguments within a class or method."
> See
> <http://download.oracle.com/javase/tutorial/java/generics/erasure.html>
>
> I interpret this to mean that type erasure happens at compile time - not at
> run time.

OK, I see what you mean, but that's only after the compiler's enforcement of 
the type parameters.  If they don't fly, the erasure doesn't happen.  So what 
I meant, and said incorrectly, that *to the compiler*, the generic type 
exists, but *to the runtime* it's already been erased.  So the fact that the 
type parameter has been erased shows up at run time, and the type information 
in the parameter shows up at compile time.

You are correct.  The difference between how you and I think of it is that I'm 
thinking in terms of where you see the type-parameter errors, that is, on 
input to the compiler.  You're seeing where the actual erasure occurs, that 
is, on output from the compiler.

I will be more rigorous in my explanation of that henceforth.  Thanks for the 
nuance.

-- 
Lew
Honi soit qui mal y pense.
http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Java generics and type erasure Marcin Pietraszek <m.pietraszek@gmail.com> - 2011-05-23 13:18 -0700
  Re: Java generics and type erasure "John B. Matthews" <nospam@nospam.invalid> - 2011-05-23 22:54 -0400
    Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-24 01:45 -0400
      Re: Java generics and type erasure Marcin Pietraszek <m.pietraszek@gmail.com> - 2011-05-24 12:39 -0700
      Re: Java generics and type erasure Ian Shef <invalid@avoiding.spam> - 2011-05-24 20:04 +0000
        Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-24 17:06 -0400
          Re: Java generics and type erasure Ian Shef <invalid@avoiding.spam> - 2011-05-24 23:05 +0000
            Re: Java generics and type erasure Susan Calvin <s.calvin@usr.invalid> - 2011-05-25 00:13 +0000
              Re: Java generics and type erasure Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-26 10:18 +1200
                Re: Java generics and type erasure Susan Calvin <s.calvin@usr.invalid> - 2011-05-26 01:12 +0000
                Re: Java generics and type erasure Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-26 13:59 +1200
                Re: Java generics and type erasure Susan Calvin <s.calvin@usr.invalid> - 2011-05-26 04:18 +0000
                Re: Java generics and type erasure Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-26 18:48 +1200
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-26 18:34 +1000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-26 07:45 -0400
                Re: Java generics and type erasure "John B. Matthews" <nospam@nospam.invalid> - 2011-05-26 15:25 -0400
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-27 12:01 +1000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-26 22:15 -0400
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-27 13:04 +1000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-27 01:27 -0400
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-27 18:07 +1000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-27 10:18 -0400
                Re: Java generics and type erasure Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-05-27 17:03 +0000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-27 13:27 -0400
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-30 15:19 +1000
                Re: Java generics and type erasure Tom McGlynn <taqmcg@gmail.com> - 2011-05-26 19:53 -0700
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-27 01:30 -0400
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-27 18:09 +1000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-27 10:22 -0400
                Re: Java generics and type erasure Esmond Pitt <esmond.pitt@bigpond.com> - 2011-05-30 15:23 +1000
                Re: Java generics and type erasure Lew <noone@lewscanon.com> - 2011-05-30 02:35 -0400

csiph-web