小编ask*_*skd的帖子

类的getters()和setters()简化

  • 为什么我们确实需要在我们的类中使用set和get方法来使用私有属性?
  • 什么时候在我们的程序过程中真正使用它?
  • 我们仍然可以在没有它的情况下使其工作(不将私有属性更改为公共)吗?

当我们使用set和get方法时,这是源代码的示例:

public class Dog {

    private String dogName;
    private int dogAge;

    public Dog(String dogName, int dogAge) {
        this.dogName = dogName;
        this.dogAge = dogAge;
    }

    public String getDogName() {
        return dogName;
    }

    public void setDogName(String dogName) {
        this.dogName = dogName;
    }

    public int getDogAge() {
        return dogAge;
    }

    public void setDogAge(int dogAge) {
        this.dogAge = dogAge;
    }

    @Override
    public String toString() {
        return "Dog{" + "dogName=" + dogName + ", dogAge=" + dogAge + '}';
    }

}
Run Code Online (Sandbox Code Playgroud)

java getter setter encapsulation

3
推荐指数
1
解决办法
1492
查看次数

将实例化对象添加到 ArrayList 的最佳方法是什么

在这个例子中,我创建了一个 ArrayList<> 的狗而不是通常的 Array[]。但是,我想知道将 dog 对象添加到 ArrayList 的最佳方法,并且我还想知道以下内容:

1- ArrayList 与 Array 有何不同?哪一个更好?

2- 是否可以使用 for 循环将实例化的对象添加到 ArrayList 中?

import java.util.ArrayList;
import java.util.Collections;

public class DogDriver {

    public static void main(String[] args) {
        ArrayList<Dog> dogs = new ArrayList();

        Dog dog1 = new Dog("Alex", "American Pit Bull Terrier", 100); //(name, breed, license)
        Dog dog2 = new Dog("Duke", "German Shepherd", 113);
        Dog dog3 = new Dog("Lucy", "Rottweiler", 120);
        Dog dog4 = new Dog("Bailey", "Doberman Pinscher", 119);

        Collections.sort(dogs);

        for (Dog dog : dogs) …
Run Code Online (Sandbox Code Playgroud)

java arraylist

2
推荐指数
1
解决办法
939
查看次数

标签 统计

java ×2

arraylist ×1

encapsulation ×1

getter ×1

setter ×1