我如何使用" getter"方法(适合初学者)?

时间:2015-07-23 00:33:58

标签: java constructor getter datafield

谈到Java编程时,你会偶然发现这一点。以下是帮助新程序员学习如何使用getter方法的基本答案,而不需要人们的术语或复杂性。

2 个答案:

答案 0 :(得分:1)

通过创建一个存取方法(而不是创建一个mutator方法)。

public class MyClass {
  public MyClass(int v) {
    this.myField = v;
  }
  private int myField;
  public int getMyField() {
    return myField;
  }
}

然后你可以称之为" getter"在其他一些实例为MyClass的类中。

public class SomeOtherClass {
  public static void doSomething(MyClass my) {
    System.out.println(my.getMyField());
  }
  public static void main(String[] args) {
    doSomething(new MyClass(42)); // <-- for example.
  }
}

答案 1 :(得分:0)

使用Java项目时,您将使用“getter”方法或“get”方法。这就是我按照这些说明解决问题的方法。

如果您对使用“getter”方法的原因感到困惑,请按照link进行操作。

  1. 请注意,这适用于初学者和我使用的语言/格式 可能(在某些情况下)不合适。
  2. 请注意,您还需要具有Java的一般概念。
  3. 这适用于不了解某些Java术语的人
  4. 看看我的(示例)项目设置。
  5.   

    Package Explorer / Setup

         
        
    • 项目名称      
          
      • SRC      
            
        • (默认包/包名称)      
              
          • Class1.java
          •   
          • Class2.java
          •   
        •   
      •   
    •   
      

    第1课

    public class Class1 {
    
        // creates an object
        static Class2 class2 = new Class2();
    
        public static void main(String[] args) {
    
            // this will print our method (method1) in our class (Class2)
            System.out.println(class2.method1());
    
        }
    }
    
         

    第2课

    public class Class2 {
    
        // this is the method we are accessing
        public double method1(){
    
        // this is what we are returning (sending back)
        return 2.5;
    
        }
    }
    
         

    输出(控制台)

    2.5
    

    那么我们如何访问“getter”方法呢?

    如果您还没有注意到,我们使用...

    将它打印在我们的班级“Class1”中
    System.out.println(class2.method1());
    

    我们使用了 class2。,因为我们创建了一个允许我们访问Class2的对象。请注意,class2是小写,Class2是大写,这是因为class2(小写)是我们创建的对象。因此,我们使用对象来使用我们的“getter”方法而不是我们的类。我们使用...

    创建对象
    static Class2 class2 = new Class2();