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
Post a Comment