Результаты поиска по запросу "object-initialization"

5 ответов

Я склонен думать о синтаксисе инициализатора таким образом, хотя это более или менее просто синтаксический сахар. Я использую смесь обоих синтаксисов в моем коде. Но опять же, это мой личный стиль.

ростой вопрос: есть ли разница (в производительности) между этим: Person person = new Person() { Name = "Philippe", Mail = "[email protected]", };и это Person person = new Person(); person.Name = "Philippe"; person.Mail = "[email protected]";Вы можете ...

2 ответа

 получит свой собственный кусочек из стека, и он будет освобожден, когда функция вернется (обычно это вызывающая сторона, но это деталь реализации). Последовательные вызовы одной и той же функции должны повторно использовать один и тот же фрагмент стека. Вы добавили какой-либо код в тест? Какой компилятор вы используете? Код выше показывает ожидаемые результаты в g ++.

арт и В книге C ++ говорится, что конструктор по умолчанию для членов типа класса вызывается неявным созданным конструктором по умолчанию, но встроенные типы не инициализируются. Тем не менее, в этой тестовой программе я получаю неожиданные ...

1 ответ

 в абстрактном суперклассе создает NPE

нение кода ниже: class Parent { val value = { println("Setting value in parent") "ParentVal" } println(s"Parent value is ${value}") } class Child extends Parent { override val value = { println("Setting value in child") "ChildVal" } ...

ТОП публикаций

1 ответ

 а также

я есть абстрактный класс с нереализованным методомnumbers это возвращает список чисел, и этот метод используется в другой инициализации свойства val: abstract class Foo { val calcNumbers = numbers.map(calc) def numbers: List[Double] }Реализующий ...