>Hi, Is it possible to extend java.io.File?
Sure.
>javac (through Netbeans)
Learn Java, not (friggin') netbeans.
>..gives me an error:
So stop using it, and (please) stop whining.

Signature
Andrew Thompson
http://www.athompson.info/andrew/
> Hi, Is it possible to extend java.io.File?
I see no reason why not.
> javac (through Netbeans) gives me an error:
>
[quoted text clipped - 4 lines]
> 1 error
> BUILD FAILED (total time: 5 seconds)
The problem isn't with File, but with your subclass.
You are attempting to call the no-argument constructor of
File, but File doesn't have such a constructor.
You may not have written an explicit call on File's
constructor, either as `new File()' or as `super()' in a
FunnyFile constructor, but remember: a subclass' constructor
cannot start doing its job until its superclass' constructor
has finished. The job of the FunnyFile constructor is to
take an existing File and specialize it; the File itself
is built by File's own constructor. This "constructor
chaining" is so important that if you do not call `super()'
explicitly (perhaps with arguments), the compiler inserts a
no-argument `super()' call on your behalf. And if the
superclass doesn't have a no-argument constructor, as File
doesn't, the no-argument `super()' call won't compile.
Why doesn't the compiler call one of the constructors
File actually has, instead of calling one that doesn't
exist? Well, which of them should it call, and with what
argument values? The compiler cannot read your mind.

Signature
Eric Sosman
esosman@ieee-dot-org.invalid
ufan100@gmail.com - 06 Jul 2007 14:03 GMT
> ufan...@gmail.com wrote:
> > Hi, Is it possible to extend java.io.File?
[quoted text clipped - 35 lines]
> Eric Sosman
> esos...@ieee-dot-org.invalid
Thank you for taking the time ... I've clearly got some reading to do
>cannot find symbol:
>symbol : constructor File()
>location: class java.io.File
>class Dir extends java.io.File {
>1 error
>BUILD FAILED (total time: 5 seconds)
your Dir constructors must as the very first thing call super(...)
some constructor of File.
Also check that File is not final.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com