簡體   English   中英

在其他方法中使用對象狀態

[英]Use object state in other methods

我創建了一個這樣的實例:

Dog dog1 = new Dog();

和兩種方法:

public void name(String name)
{
}

public int move(int distance)
{
    System.out.println("Dog has moved " + distance + " ft.";
    return distance;
}

main方法中的代碼將是:

dog1.name("Spike");
dog1.move(5);

我的問題是:如何在move()方法中將println中的“ Dog”替換為狗的名字(Spike)?

class Dog {
    private String name;

    public void setName(String nameIn) {
        name = nameIn;
    }

    public int move(int distance) {
        System.out.println(name + " has moved " + distance + " ft.");
        return distance;
    }
}

Dog dog = new Dog();
dog.setName("Spot");
dog.move(5);

我自由地更改了一種方法的名稱。 您可以像以前一樣將方法命名為“ name”,然后更改變量的名稱(如dogName)。

基本上,這就是您的問題的答案。

private String name;

public void name(String name)
{
    this.name = name;
}

public int move(int distance)
{
    System.out.println(name+" has moved " + distance + " ft.");
    return distance;
}

您需要在dog類中創建變量“ name”。 現在有了變量“名稱”,您可以使用方法“名稱”對其進行設置。 當您使用“移動”方法打印時,您只需編寫name+即可使用名為name的變量。

順便說一句,“名稱”方法是一個setter,通常按標准看起來像這樣-

public void setName(String name) {
    this.name = name;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM