私は最近、セッター、ゲッター、そしてこれについて学んだことがあります。 ゲッターを使うときとセッターを使うときには、かなり難しい時があります。
もう一つは、例えばcan i use setter method to print out ?
私はセッター値(sysout)を出力することができますか、または出力を得るためにゲッターだけを使用する必要がありますか? (java)
:
class workerId {
private int workerAge;
private String workerName;
private int workerIde;
public void setWorkerAge(int newAge) {
newAge = workerAge;
}
public void setWorkerName(String newName) {
newName = workerName;
}
public int setIde(int ide) {
ide = workerIde;
return ide;
}
}
public class App {
public static void main(String[] args) {
workerId worker1 = new workerId();
worker1.setWorkerAge(41);
worker1.setWorkerName("dan ");
worker1.setIde(318574524);
System.out.println(worker1.setIde());
}
}
システムプリントアウトがエラーを示しており、私は理由を理解didntの唯一のゲッターは、SYSOUTコマンドで使用することができますので、それを何ですか?
私のヒント:戻って、プログラミング –
setIdeの学習の基礎を再起動するには、引数を取る関数です。その引数を指定する必要があります。 getIde関数を使用して結果を取得し、それを出力することができます –
getterとsetterは一般的なプログラミングの習慣を表し、クラスインスタンス変数の値を設定して取得します。もしあなたがしたいと思うなら、それらの名前を変えることができます。あなたの現在のケースでは、 'setIde()'を呼び出していますが、あなたのメソッドは 'setIde(int)'として定義されています。ここで、あなたは( '' __nt''、 '' void''、 '' String'') 'int'パラメータがありません。加えて、setterは通常、戻り型の 'void'型です。 – SomeJavaGuy