在 java 中将字段设置为等于方法的参数

set field equal to method's parameter in java

所以我的代码看起来像这样:

public class CLASSNAME {

    private String name;
    private int age;

    public METHODNAME(String testName, int testAge) {
        //does something
    }

    public ANOTHERMETHOD() {
        //does something else
    }
}

我在另一个 class 中声明了 testName 和 testAge,但我需要在我的字段中访问它们,以便我可以在其他方法中使用它们。现在我只能在 METHODNAME 方法中访问 testAge 和 testName。

任何帮助将不胜感激:)

您应该添加 getterssetters(也称为 accessors突变体)。对于 Example

public class Example {
    public Example(String name, int age) {
        this.name = name;
        this.age = age;
    }

    private String name;
    private int age;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

然后您可以从 class 的 实例 修改(或检索)值。

你可以在这里使用继承。 Parent class有一些方法。您会将 child class 扩展为 parent class。你将从 parent class.

中得到所有 child class

Parent class 还需要 getter/setter

有一个完整的例子:按照这个

//一个class显示车辆的属性

class Vehicle {
   String color;
   private int speed;
   private int size;
   public int getSize() {
      return size;
   }
   public int getSpeed() {
      return speed;
   }
   public void setSize(int i) {
      size = i;
   }
   public void setSpeed(int i) {
      speed = i;
   }
}

// A subclass which extends for vehicle
class Car extends Vehicle {
   int CC;
   int gears;
   int color;
   void attributescar() {
       // Error due to access violation
      // System.out.println("Speed of Car : " + speed); 
      // Error due to access violation
      //System.out.println("Size of Car : " + size); 
   }
}
public class Test {
   public static void main(String args[]) {
     Car b1 = new Car();
     // the subclass can inherit 'color' member of the superclass
     b1.color = 500; 
     b1.setSpeed(200) ;
     b1.setSize(22);
     b1.CC = 1000;
     b1.gears = 5;
     // The subclass refers to the members of the superclass
     System.out.println("Color of Car : " + b1.color);
     System.out.println("Speed of Car : " + b1.getSpeed());
     System.out.println("Size of Car : " + b1.getSize());
     System.out.println("CC of Car : " + b1.CC);
     System.out.println("No of gears of Car : " + b1.gears);
  }
}

资源Link:http://beginnersbook.com/2013/03/inheritance-in-java/