Сделать модель для группировки нескольких значений в Java - PullRequest
0 голосов
/ 16 декабря 2010

Это, конечно, очевидно, но я застрял на этом.

Я хочу что-то подобное

group1 {
name="boo";
gender="male";
}
...
groupN {
name="baa";
gender="female";
}

во всех группах один и тот же участник. и когда я делаю функцию

function(Group group) {
blabla = group.name;
bloblo = group.gender;
}

Я знаю, как это сделать, но это совсем не красиво, и я уверен, что есть способ сделать это чисто

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

все члены группы имеют одного и того же члена

Вы описываете классы. Это точный Java-код вашего кода:

public class Group{
    public String name;
    public String gender;

    public Group(String name, String gender){
        this.name=name;
        this.gender=gender;
    }

    public static void main(String[] args){
        Group group1 = new Group("boo", "male");
        ...
        Group groupN = new Group("baa", "female");
    }

    public static void function(Group group){
        String blabla = group.name;
        String bloblo = group.gender;
    }
}

Я предлагаю получить вводную книгу по Java и прочитать главы по ООП. Учебное пособие по Java по ООП также работает.

1 голос
/ 16 декабря 2010

Java не предназначена для того, чтобы быть красивым или функциональным языком.Вполне вероятно, что самый простой способ / самый естественный способ сделать то, что вы хотите, это использовать простой цикл без «функции»

Возможно, если вы можете быть более конкретным, мы можем помочь вам более конкретно.

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