Re: Has Java become too complicated?
- From: "Mike Schilling" <mscottschilling@xxxxxxxxxxx>
- Date: Sat, 24 Feb 2007 05:40:09 GMT
"Lew" <lew@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:Foadnfs9ld7aVULYnZ2dnUVZ_ruknZ2d@xxxxxxxxxxxxxx
Mike Schilling wrote:
I don't know what you mean by "instances created within the enclosing
object". Static fields of an inner class would, logically, act exactly
like static fields of any other class: accessible as fully-qualified name
to any code that is allowed to access them, and as simple names within
the class itself. (For anonymous and local classes, which have no
fully-qualified names, only visible within the class.) This wouldn't be
difficult to implement; in fact, I suspect all that would be necessary is
removing the current checks that make non-constant static members
illegal.
Not true. Inner classes belong to an instance of the enclosing class.
No, inner class *instances* have an enclosing *instance*.
So, for example, (untested)
public class Foo
{
class Bar
{
}
public static void main( String [] args )
{
Foo a;
Foo b;
}
}
In this example, a.Bar and b.Bar are /different/ classes. They cannot
share static non-constant members.
There's only one class; it's called Foo$Bar. Try running the following
program:
public class Foo
{
class Bar
{
}
public static void main( String [] args )
{
Foo a = new Foo();
Foo b = new Foo();
Bar ab = a.new Bar();
Bar bb = b.new Bar();
System.out.println(ab.getClass());
System.out.println(bb.getClass());
System.out.println(ab.getClass() == bb.getClass());
}
}
.
- Follow-Ups:
- Re: Has Java become too complicated?
- From: Lew
- Re: Has Java become too complicated?
- References:
- Has Java become too complicated?
- From: frustratedprogrammer
- Re: Has Java become too complicated?
- From: Chris Uppal
- Re: Has Java become too complicated?
- From: Chris Smith
- Re: Has Java become too complicated?
- From: Chris Uppal
- Re: Has Java become too complicated?
- From: Chris Smith
- Re: Has Java become too complicated?
- From: Mike Schilling
- Re: Has Java become too complicated?
- From: Mark Thornton
- Re: Has Java become too complicated?
- From: Mike Schilling
- Re: Has Java become too complicated?
- From: Lew
- Re: Has Java become too complicated?
- From: Mike Schilling
- Re: Has Java become too complicated?
- From: Lew
- Has Java become too complicated?
- Prev by Date: Re: Regular Expression help please!
- Next by Date: Re: Regular Expression help please!
- Previous by thread: Re: Has Java become too complicated?
- Next by thread: Re: Has Java become too complicated?
- Index(es):
Relevant Pages
|