добавить метод в список в JAVA - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок с Java, но я хочу спросить, могу ли я добавить метод в список и как я могу создать список? вот мой код

public class My_Zoo {

    private String Animal_name;
    private String Cohabitation;
    private String Gender;
    private int Weight;
    private int Maximum_age;
    private String Animal_code;

    public void Get_Animal(String A_name, String C, String G , int W , int M_a, String A_c ){
        Animal_name = A_name;
        Cohabitation = C;
        Gender = G;
        Weight = W;
        Maximum_age = M_a;
        Animal_code = A_c;
    }

    public void Tiger(){

        Animal_name = "Tiger";
        Cohabitation = "mammal";
        Gender = "Female";
        Weight = 170;
        Maximum_age = 15;
        Animal_code = "A01";

    }

}

1 Ответ

1 голос
/ 24 апреля 2020

Поскольку вы начинаете с Java Я думаю, что мы могли бы сказать некоторые вещи.

Java Условные обозначения

В Java имя всего имеет соглашение, Вы можете найти его здесь: условные обозначения кодов

Позвольте мне сказать некоторые из них, которые могут вам помочь:

  1. Имена классов: вы не используете undescore, вы всегда будете используйте CamelCase с первой буквой заглавной буквы, для примера вместо My_Zoo вы должны использовать MyZoo
  2. Переменная и имя параметра: то же, что и выше, но без первой буквы заглавной буквы, вместо Animal_name вы должны использовать animalName

Конструкторы

Я заметил, что вы пытались создать 2 конструктора, Get_Animal и Tiger. В java все конструкторы имеют одинаковые имена классов. Если вы не помещаете никаких конструкторов в класс Java, будет использоваться конструктор по умолчанию, который выглядит следующим образом.

public MyZoo(){}

Единственное различие, допустимое между конструкторами, это его параметры, поэтому вы не можете создать его с помощью разные имена, но вы можете использовать методы stati c, которые создают объекты для вас:

    public static MyZoo Tiger(){
       MyZoo tiger = new MyZoo();//create the object
       //use this to set the fields you you want
       return tiger; //return the desired object
    }

Вы можете сделать так, чтобы методы getAnimal и Tiger были такими.

Дополнительная информация о stati c методы: stati c методы

Списки

В Java у нас есть класс с именем Collections в пакете java .util. Все формы коллекций простираются от него, включая класс List.

Эти классы имеют методы для абстрагирования процессов массивов и матриц. Подробнее об этом: Коллекции

Поскольку это означает только хранение набора значений, ваш вопрос не имеет смысла, кажется, что вы спрашиваете, как поместить метод в класс. Мне кажется, вы ошиблись списком с понятием класса.

Хотя с java 8 или +, вы можете использовать функциональный интерфейс, использовать функцию в качестве концепции высшего порядка и добавлять методы к список, который должен быть списком методов с самого начала, поскольку вы начинаете с Java, и это сложная концепция, я не думаю, что это ваше сомнение.

Методы

По крайней мере, давайте 1066 * на ваш вопрос, но вы уже сделали это. Методы в java имеют 3 базовых c компонента: модификатор доступа, тип возвращаемого значения и имя. Вы сделали 2: Get_Animal и Tiger. В синтаксисе Java они являются методами, а не конструкторами, как я уже говорил ранее. Если вы хотите использовать больше методов, просто следуйте этим правилам, это довольно просто: Java Методы

Я надеюсь, что все стало более понятным для вас.

И вам следует больше узнать об объектно-ориентированных концепциях, например, encapisulation , чтобы вы могли получить доступ к своим полям вне этого класса, вы отметили их с помощью частного модификатора, так что за пределами вашего класса их никто не увидит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...