Skip to main content
typo
Source Link
Stan Kurilin
  • 15.9k
  • 22
  • 85
  • 134

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

UPD It's my fail. Idea reports about it but only at application building. But, I think, it's Idea's bug yootoo.

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

UPD It's my fail. Idea reports about it but only at application building. But, I think, it's Idea's bug yoo.

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

UPD It's my fail. Idea reports about it but only at application building. But, I think, it's Idea's bug too.

added 117 characters in body
Source Link
Stan Kurilin
  • 15.9k
  • 22
  • 85
  • 134

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

UPD It's my fail. Idea reports about it but only at application building. But, I think, it's Idea's bug yoo.

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

UPD It's my fail. Idea reports about it but only at application building. But, I think, it's Idea's bug yoo.

added 107 characters in body; added 42 characters in body
Source Link
Stan Kurilin
  • 15.9k
  • 22
  • 85
  • 134

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

(eclipse: Helios Service Release 1, 20100917-0705; idea: 10.0.2, 103.72)additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

(eclipse: Helios Service Release 1, 20100917-0705; idea: 10.0.2, 103.72)

Different developers use differnt IDE in my team. One Intellij Idea user wrote code like this

public class Bar<A> extends AbstractSet<Bar.Inner> { class Inner { } @Override public Iterator<Inner> iterator() { return null; } @Override public int size() { return 0; } } 

Other one (eclipse user) said that it compiles only with replacement

 public Iterator<Inner> iterator() { 

to

 public Iterator<Bar.Inner> iterator() { 

or

 extends AbstractSet<Bar.Inner> 

to

 extends AbstractSet<Bar<A>.Inner> extends AbstractSet<Bar<?>.Inner>//other variant 

What is right compiler's behaviour? Where I can get list of such issues?

additional info
eclipse:

  • version: Helios Service Release 1
  • build: 20100917-0705
  • jdk: 1.6.0_23 (instaled on computer)

idea:

  • version: 10.0.2
  • build: 103.72
  • jdk: 1.6.0_21 (by Help -> About)
Source Link
Stan Kurilin
  • 15.9k
  • 22
  • 85
  • 134
Loading