Какова цель расширения класса корневых объектов? [Дубликат]

Я бы настоятельно рекомендовал использовать библиотеку underscore.js . Он предоставляет вам различные функции, которые можно использовать для перебора массивов / коллекций.

Например:

_.each([1, 2, 3], function(num){ alert(num); });
=> alerts each number in turn...

23
задан Kylar 16 December 2015 в 22:24
поделиться

17 ответов

Если класс Object не является классом java.lang.Object (учебник не включает импорт, поэтому его трудно увидеть), extends Object является избыточным.

34
ответ дан mkobit 26 August 2018 в 02:43
поделиться

Почему бы не сделать его явным?

Я за его добавление - не все «неявно» знают, что каждый класс Java неявно расширяет Object. Написав это явно, им не нужно гадать.

-1
ответ дан andr 26 August 2018 в 02:43
поделиться

Это глупый код. Каждый класс в Java расширяет класс Object. Не нужно вводить это явно

2
ответ дан den bardadym 26 August 2018 в 02:43
поделиться

Все объекты в Java неявно расширяют Object, поэтому я бы сказал, что это избыточно.

9
ответ дан Erich Douglass 26 August 2018 в 02:43
поделиться

все классы расширяют java.lang.Object по умолчанию. Вы можете увидеть здесь

0
ответ дан KidAtTheCorner 26 August 2018 в 02:43
поделиться

Это ненужно. Каждый класс в Java расширяет Object на некотором уровне. Оставьте это, если вам не нужно уточнить что-то конкретное.

2
ответ дан Kylar 26 August 2018 в 02:43
поделиться

Предложение Extends необязательно, как указано в Спецификация языка Java . Если он опущен, класс выводится из java.lang.Object. Это просто вопрос стиля кодирования, чтобы написать его или нет, чтобы записать его в этом случае. Обычно он опускается.

2
ответ дан Lauri 26 August 2018 в 02:43
поделиться

Мой голос, простой немой - но тогда я играю только с Java ...

Но любой класс наследует от класса Object, насколько мне известно ...

1
ответ дан Martin Milan 26 August 2018 в 02:43
поделиться

Выглядит немного как сгенерированный код - это дополнительное усилие для генератора исходного кода, чтобы опустить предложение «extends», если оно не требуется, особенно если генератор основан на шаблоне.

4
ответ дан mfx 26 August 2018 в 02:43
поделиться

Поскольку java является объектно-ориентированным языком, он поддерживает наследование, которое наследует свойства другого класса, например, все объекты java наследуются от класса java.lang.Object. Из приведенного выше примера понятно, что это объяснение наследование. Обратите внимание, что все классы, независимо от того, указаны они так или нет, будут наследоваться из java.lang.Object.

0
ответ дан Sohail 26 August 2018 в 02:43
поделиться

Любой класс, который явно не расширяет другой класс, неявно расширяет Object

0
ответ дан thanga 26 August 2018 в 02:43
поделиться

Я думаю, что это избыточно.

В исходном коде Junit:

public class TestFailure extends Object {}

Я не знаю, почему этот класс расширяет Object.

1
ответ дан thinkdeeply 26 August 2018 в 02:43
поделиться

Все классы расширяют Object неявно, так что это просто избыточное кодирование, не имеющее никакого влияния.

6
ответ дан Trevor Tippins 26 August 2018 в 02:43
поделиться

Нет. Он просто явно делает то, что неявно.

2
ответ дан Uri 26 August 2018 в 02:43
поделиться

Это просто означает, что он наследует непосредственно из класса Object. Здесь больше о наследовании в Java.

3
ответ дан Vanessa MacDougal 26 August 2018 в 02:43
поделиться

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

1
ответ дан Warpzit 26 August 2018 в 02:43
поделиться

Это законный, но бесполезный шаблон. Все расширяет Object, поэтому спецификация языка позволяет вам оставить его, и его вообще следует оставить без внимания (некоторые авторы стандартов кодирования не согласны).

Ситуация такая же в generics (extends Object неявно и избыточно), это просто по какой-то причине (я видел, как некоторые ранние ошибки с ошибками в Generics имели проблемы с подстановочным знаком?), он обнаружил там немного больше.

1
ответ дан Yishai 26 August 2018 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: