関数じゃなくてメソッド,voidじゃなくて空
JAVAでのユーザ定義関数について,躓いた.引数に「空」を明示する「void」のつもりで入れていたことが問題だった.また,このトラブルの解決にあたり,呼称の違いを知った.「メソッド」というのだな.
もうひとつ躓いたのは,コンストラクタに返り値を設定しない事.これを知るまではvoidと入れていた.
不正な記述例
public class hogehoge private String filename; public void hogehoge(String str) { this.filename = str; } public String getFilename(void) { return this.filename; } }
正しい記述
public class hogehoge private String filename; public hogehoge(String str) { this.filename = str; } public String getFilename() { return this.filename; } }