Конструктор Java - PullRequest
       13

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

0 голосов
/ 08 февраля 2010

Как мне определить один конструктор public packet(String[] biscuit), который делает мое поле от private String[] biscuitList до private String[] biscuit?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2010

Просто назначьте это поле.

public class Packet {
    private String[] biscuitList;
    public Packet(String[] biscuit) {
        this.biscuitList = biscuit;
    }
}

this относится к текущему Packet экземпляру (который вы только что создали с помощью new Packet). this.biscuitList относится к полю biscuitList текущего экземпляра Packet. = biscuit назначает данный biscuit левой руке (в данном случае это поле biscuitList.

Тем не менее, переменная String[] на самом деле не должна вызываться с именем, заканчивающимся на List. Это может вызвать двусмысленность с List<String>. Вы можете просто назвать это biscuit, или, может быть, лучше, biscuits.

public class Packet {
    private String[] biscuits;
    public Packet(String[] biscuits) {
        this.biscuits= biscuits;
    }
}

Кроме того, имена классов и конструкторов должны начинаться с заглавных букв. То есть Packet, а не packet.

Чтобы узнать больше о Java, проверьте Испытания, охватывающие основы .

0 голосов
/ 08 февраля 2010
this.biscuitList = biscuit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...