From 318383d9219bbd35ed97ade06ffe3f2406237923 Mon Sep 17 00:00:00 2001 From: aclement Date: Mon, 14 Nov 2005 16:51:49 +0000 Subject: reported on the list - failing to compile - using ITD to override a parameterized method --- tests/java5/generics/bugs/lists/Bean.java | 10 ++++++++++ tests/java5/generics/bugs/lists/Identifiable.java | 5 +++++ tests/java5/generics/bugs/lists/IdentifiableAspect.java | 13 +++++++++++++ tests/java5/generics/bugs/lists/LongIdentifiable.java | 2 ++ 4 files changed, 30 insertions(+) create mode 100644 tests/java5/generics/bugs/lists/Bean.java create mode 100644 tests/java5/generics/bugs/lists/Identifiable.java create mode 100644 tests/java5/generics/bugs/lists/IdentifiableAspect.java create mode 100644 tests/java5/generics/bugs/lists/LongIdentifiable.java (limited to 'tests/java5') diff --git a/tests/java5/generics/bugs/lists/Bean.java b/tests/java5/generics/bugs/lists/Bean.java new file mode 100644 index 000000000..b1260caea --- /dev/null +++ b/tests/java5/generics/bugs/lists/Bean.java @@ -0,0 +1,10 @@ +public class Bean implements LongIdentifiable { + + public Long getId() { + return null; + } + + public void setId(Long t) { + } + +} diff --git a/tests/java5/generics/bugs/lists/Identifiable.java b/tests/java5/generics/bugs/lists/Identifiable.java new file mode 100644 index 000000000..645ee36de --- /dev/null +++ b/tests/java5/generics/bugs/lists/Identifiable.java @@ -0,0 +1,5 @@ +public interface Identifiable { + T getId(); + + void setId(T t); +} diff --git a/tests/java5/generics/bugs/lists/IdentifiableAspect.java b/tests/java5/generics/bugs/lists/IdentifiableAspect.java new file mode 100644 index 000000000..3adf9cd13 --- /dev/null +++ b/tests/java5/generics/bugs/lists/IdentifiableAspect.java @@ -0,0 +1,13 @@ +public aspect IdentifiableAspect { + declare parents: Bean implements LongIdentifiable; + + private Long LongIdentifiable.m_id; + + public Long LongIdentifiable.getId() { + return m_id; + } + + public void LongIdentifiable.setId(Long id) { + m_id= id; + } +} diff --git a/tests/java5/generics/bugs/lists/LongIdentifiable.java b/tests/java5/generics/bugs/lists/LongIdentifiable.java new file mode 100644 index 000000000..37fa76252 --- /dev/null +++ b/tests/java5/generics/bugs/lists/LongIdentifiable.java @@ -0,0 +1,2 @@ +public interface LongIdentifiable extends Identifiable { +} -- cgit v1.2.3