Difference between revisions of "Commenting Methods"
From CompSciWiki
Line 16: | Line 16: | ||
Parts of the prologue may be omitted if appropriate, e.g. if the method has no parameters. | Parts of the prologue may be omitted if appropriate, e.g. if the method has no parameters. | ||
</pre> | </pre> | ||
+ | |||
+ | A complete comment block describes the method, explains the parameters, and states what the return value means. Using this standard commenting format provides two benefits: | ||
+ | #The person marking your assignment can see what your method does at a glance. | ||
+ | #Anyone who calls your method has all the information they need to use your method. | ||
Here's an example of a comment block for a temperature converting method: | Here's an example of a comment block for a temperature converting method: | ||
Line 25: | Line 29: | ||
* @param fahrenheitTemp - The Fahrenheit temperature to convert into Celcius | * @param fahrenheitTemp - The Fahrenheit temperature to convert into Celcius | ||
* | * | ||
− | * @return celciusTemp - The calculated Celcius temperature | + | * @return double celciusTemp - The calculated Celcius temperature |
*/ | */ | ||
public static double convertToCelcius(double fahrenheitTemp) | public static double convertToCelcius(double fahrenheitTemp) |
Revision as of 00:23, 8 March 2007
The COMP1010 site describes how user-defined methods need to be commented for assignments.
Every method (except main) must begin with a prologue comment, similar to the following: /** * Describe the purpose of the method. Clearly. * * @param firstParameter description of what firstParameter means * @param secondParameter description of what secondParameter means * and so on, for all the parameters... * * @return what is the meaning of the return value? */ Parts of the prologue may be omitted if appropriate, e.g. if the method has no parameters.
A complete comment block describes the method, explains the parameters, and states what the return value means. Using this standard commenting format provides two benefits:
- The person marking your assignment can see what your method does at a glance.
- Anyone who calls your method has all the information they need to use your method.
Here's an example of a comment block for a temperature converting method:
/** * This method converts a Fahrenheit temperature to a Celcius temperature * * @param fahrenheitTemp - The Fahrenheit temperature to convert into Celcius * * @return double celciusTemp - The calculated Celcius temperature */ public static double convertToCelcius(double fahrenheitTemp) { double celciusTemp; celciusTemp = (fahrenheitTemp - 32) * 1.8; return celciusTemp; }