java - Why can't global variables and parameter variables in a constructor have the same name? -


public class listnode { listnode next; int data;  listnode (int data) {     next = null;     this.data = data; } 

the above code works.

    public class node<e> implements position<e> {     private e element;     private node<e> left, right, parent;      public node<e> (e element, node<e> parent, node<e> left, node<e> right) {      } } 

this 1 doesn't.

i realized it's because constructors can't include generic type declaration, or it's called. <e> shouldn't in constructor.

the problem parameter e in declaration there no need because exists in type definition:

node(e e, node<e> parent, node<e> left, node<e> right) 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -