Java Reference
In-Depth Information
class from our last example, someone else might implement the
InputReader
. Thus, you
might write one class while making calls to methods of other classes.
The same argument discussed for library classes holds true for classes that you write: if we
can use the classes without having to read and understand the complete implementation, our
task becomes a lot easier. As with library classes, we want to see just the public interface of the
class, instead of the implementation. It is therefore important to write good class documentation
for our own classes as well.
Java systems include a tool called
javadoc
that can be used to generate such an interface de-
scription from source files. The standard library documentation that we have used, for example,
was created from the classes' source files by
javadoc
.
5.10.1
Using
javadoc
in BlueJ
The BlueJ environment uses
javadoc
to let you create documentation for your class in two
ways:
■
You can view the documentation for a single class by switching the pop-up selector at the
top right of the editor window from
Source Code
to
Documentation
(or by using
Toggle
Documentation View
from the editor's
Tools
menu).
■
You can use the
Project Documentation
function from the main window's
Tools
menu to
generate documentation for all classes in the project.
The BlueJ tutorial provides more detail if you are interested. You can find the BlueJ tutorial in
BlueJ's
Help
menu.
5.10.2
Elements of class documentation
The documentation of a class should at least include:
■
the class name
■
a comment describing the overall purpose and characteristics of the class
■
a version number
■
the author's name (or authors' names)
■
documentation for each constructor and each method
The documentation for each constructor and method should include:
■
the name of the method
■
the return type
■
the parameter names and types
■
a description of the purpose and function of the method
■
a description of each parameter
■
a description of the value returned
Search WWH ::
Custom Search