Почему члены статического класса должны быть объявлены как статические? Почему это не просто неявно?

Посмотрите документация относительно ВЫБОРА... В Синтаксис OUTFILE.

SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM test_table;

24
задан Soner Gönül 16 February 2015 в 11:27
поделиться

2 ответа

Потому что по определению все их члены должны быть статичными. Они решили не давать немного запутанного синтаксического сахара.

5
ответ дан 28 November 2019 в 22:52
поделиться

Это потому, что копирование-вставка была бы более сложной.

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

Если вы копируете метод из нестатического класса в статический класс, вам придется удалить ключевое слово static.

Основное, что делают разработчики, - это перемещение методов («Мне нужно провести рефакторинг этого кода, это займет как минимум неделю»), и благодаря этому Эрик и его команда позволили нам сэкономить часы работы.

0
ответ дан 28 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

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