Как это сделать C# оператор возврата в Java - PullRequest
0 голосов
/ 02 мая 2020

Я хотел бы знать, есть ли способ сделать второй или третий оператор возврата в Java

Пример использования C#:

У меня есть этот класс со свойствами

class Properties
{
    public int ResponseCode { get; set; }

    public string ResponseMessage { get; set; }

    public string Name { get; set; }

    public string Academics { get; set; }
}

В начале я делал это так:

    public static Properties CreateStudentFirstWay()
    {
        Properties properties = new Properties();
        properties.Name = "Michael";
        properties.Academics = "Information";
        properties.ResponseCode = 0000;
        properties.ResponseMessage = "Created";
        return properties;
    }

Время от времени этим пользуюсь

    public static Properties CreateStudentSecondWay()
    {
        Properties properties = new Properties()
        {
            Name = "Michael",
            Academics = "Information",
            ResponseCode = 0000,
            ResponseMessage = "Created"
        };

        return properties;
    }

А недавно я делал это так this

    public static Properties CreateStudentThirdWay()
    {
        return new Properties()
        {
            Name = "Michael",
            Academics = "Information",
            ResponseCode = 0000,
            ResponseMessage = "Created"
        };
    }

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

Is Есть ли способ сделать это в Java без необходимости конструктора или строителя?

Спасибо!

1 Ответ

0 голосов
/ 02 мая 2020

Java не поддерживает этот синтаксис; Вы должны использовать переменную и вызывать различные set методы. У Groovy есть синтаксис, обеспечивающий это:

public static Properties createStudent() {
    return new Properties(
        name: "Michael",
        academics: "Information",
        responseCode: 0,
        responseMessage: "created"
    )
}

, но если вы хотите сделать это с Java, вам понадобится либо конструктор с аргументами, либо конструктор. @AllArgsConstructor Ломбок может сгенерировать один для вас.

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