更改对象属性而不在单独的类中定义

时间:2015-04-28 18:35:59

标签: java object properties

您好我在我的一个程序中遇到了一个问题,我在下面演示过(不是实际的程序,这只会使问题变得清晰。)无论如何,我需要在另一个方法中更改对象的属性但是我不想在另一个类中定义笔的属性。我认为这是非常简单的,我刚刚犯了一个愚蠢的错误,所以我该如何做呢?

public class Test {

    pen PEN = new pen();
    public static void main(String [] args) {
        System.out.println(colouredPen(PEN).colour);
    }

    static Object pen() {
        String colour;
        return pen();
    }

    static Object colouredPen(Object pen) {
        pen.colour = "red";
        return pen;
    }
}

我知道你可以这样做但是想知道你是否必须这样做。

public class Test {

    static pen PEN = new pen();
    public static void main(String [] args) {
        colouredPen();
        System.out.println(PEN.colour);
    }

    static void colouredPen() {
    PEN.colour = "red"; 
    }
}

class pen {
    String colour;
}

1 个答案:

答案 0 :(得分:0)

答案是否定的,你无法在方法中定义对象。