<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3763130</guid>
        <pubDate>Wed, 07 Mar 2018 17:35:16 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3763130</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762951'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T15:06:02+03:00">05.03.18, 12:06</time></span><div class='quote '>Если параметр удалить или закоментировать, то doxygen кидает warning, что у реализации метода, название параметра отличается от объявленого. </div></div><br>
Но ведь с учётом возможности перегрузки методов, это предупреждение несколько странн<em class='tag-i'>о</em>. Я к тому, что перегрузка — штатная и часто используемая фича в языках, где она есть, т.е. таких предупреждений может выдаться крайне много и они будут захламлять действительно важные предупреждения, не?]]></description>
        <author>korvin</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762953</guid>
        <pubDate>Mon, 05 Mar 2018 12:21:07 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762953</link>
        <description><![CDATA[JoeUser: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">На счет Qt меня устраивает многое, хотя исполняемые файлы - жЫрные до безумия. Это печаль.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762953'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T12:21:07+00:00">05.03.18, 12:21</time></span><div class='quote '>Разрабатывать в qt creator и не привязываться к платформе?</div></div><br>
А вот это можно вполне - там есть типы проектов &quot;Без использования Qt&quot;. Линкуй чего хочешь. Я пробовал библиотеку <a class='tag-url' href='http://nanapro.org/en-us/' target='_blank'>Nana</a> - вполне себе даже.<br>
</div></div>]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762951</guid>
        <pubDate>Mon, 05 Mar 2018 12:06:02 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762951</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762948'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T10:47:23+00:00">05.03.18, 10:47</time></span><div class='quote '>Не не не. Речь не о использовании классов же шла. Речь о подавлении сообщении о неиспользуемых параметрах.</div></div><br>
Тфу&#33; Точно. Теперь понял куда  смотреть. Спасибо за пояснение. Название параметра осталось у потомка, но оно теперь закоментировано.<br>
Да, действительно, бывает такое. У меня в проекте  тоже есть такие места.<br>
Но я использую макрос  UNUSED.<br>
Если параметр удалить или закоментировать, то doxygen кидает  warning, что  у  реализации метода, название  параметра отличается от объявленого. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-05T12:11:39+00:00">05.03.18, 12:11</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762948'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T10:47:23+00:00">05.03.18, 10:47</time></span><div class='quote '>Увы, я стараюсь не привязываться к платформе.</div></div><br>
Спорное утверждение. Разрабатывать в qt creator и не привязываться к платформе?<br>
Теперь вы привязаны к платформе qt.<br>
Это конечно моё личное мнение, но она далеко не фонтан радости.<br>
Все проги написанные для десктопов с пользовательским интерфейсом на  qt у меня вызывают много мата.<br>
Я их даже перестал устанавливать, как только  читаю в описании упоминание про qt.]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762948</guid>
        <pubDate>Mon, 05 Mar 2018 10:47:23 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762948</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762946'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T10:31:25+00:00">05.03.18, 10:31</time></span><div class='quote '>И мне бы хотелось понять, в чём плюшка, в чём профит от использования классов, да ещё с виртуализацией?</div></div><br>
Не не не. Речь не о использовании классов же шла. Речь о подавлении сообщении о неиспользуемых параметрах. <br>
<br>
Если же речь именно про классы. Ну был у меня некогда проект на Qt5, в котором открывалась куча вложенных связанных диалогов. Задача была организовать корректную реакцию всех элементов всех диалогов на какое-то изменение. При этом часть диалогов имела идентичное отображение UI, но работала с разными моделями данных. Первое что я сделал, сделал классы-предки типовых UI, а от них наследовал конкретные реализации. В типовом классе-предке реализовал абстрактные методы GetСmd и PostCmd с параметрами (слоты). Так вот. В части реализаций данных методов изредка некоторые параметры не использовалась. Пришлось &quot;научиться&quot; подавлять вот таким вот образом сообщения о неиспользуемых параметрах с помощью /** **/ <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-05T10:48:56+00:00">05.03.18, 10:48</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762946'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T10:31:25+00:00">05.03.18, 10:31</time></span><div class='quote '>Вообще я обычно юзаю функции и макросы из microsoft crt</div></div><br>
Увы, я стараюсь не привязываться к платформе.]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762946</guid>
        <pubDate>Mon, 05 Mar 2018 10:31:25 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762946</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762938'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T09:30:48+00:00">05.03.18, 09:30</time></span><div class='quote '>вот синтетический пример я и привел.</div></div><br>
Такое ощущение, что  мы разговариваем о разном.<br>
Для чего эти классы  Warning, Fatal? Чтобы вывести отладочное сообщение?<br>
<br>
А не проще ли тогда:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#if defined(_DEBUG)</div><div class="code_line">&nbsp;</div><div class="code_line">inline void report_warning( const string&amp; message )</div><div class="code_line">{</div><div class="code_line">clog &#60;&#60; &quot;Warning: &quot; &#60;&#60; message &#60;&#60; endl;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">#else // _DEBUG</div><div class="code_line">&nbsp;</div><div class="code_line">inline void report_warning( const string&amp; )</div><div class="code_line">{</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">#endif // _DEBUG</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">report_warning( &quot;&quot; );</div><div class="code_line">return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Вообще я обычно юзаю функции и макросы из microsoft crt. Там можно перенаправить вывод или обработать его разными способами. Но это  если хочется извращаться.<br>
А если нужна переносимость или простота, то   вариант с inline функциями удовлетворяет потребности.<br>
<br>
И мне бы хотелось понять, в чём плюшка, в чём профит от использования классов, да ещё с виртуализацией?]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762938</guid>
        <pubDate>Mon, 05 Mar 2018 09:30:48 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762938</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762934'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T09:12:49+00:00">05.03.18, 09:12</time></span><div class='quote '>Не понял, как это использовать на практике? Можно пример?</div></div><br>
Ну вот синтетический пример я и привел. Его конечно же можно было бы переписать с применением паттерна &quot;Адаптер&quot;. Но для разовых решений, а тем более мелких - мой пример пишется быстрее и читается несложно.]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762934</guid>
        <pubDate>Mon, 05 Mar 2018 09:12:49 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762934</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762926'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T08:27:54+00:00">05.03.18, 08:27</time></span><div class='quote '>А еще</div></div><br>
Не понял, как это использовать на практике? Можно пример? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-05T09:15:44+00:00">05.03.18, 09:15</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762926'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T08:27:54+00:00">05.03.18, 08:27</time></span><div class='quote '>Да, но я дополнительно использую еще <a class='tag-url' href='http://katecpp.github.io/qtcreator-todo/' target='_blank'>QtCreator TODO Plugin</a>, и помечаю ее как //NOTE , если точно знаю, что она скоро понадобится.</div></div><br>
Ясно.  Если что, я помещаю <br>
/// @todo обработать переменную<br>
А doxygen это всё собирает в  единый список todo list.<br>
Впрочем, это не слишком удобно и какая-нибудь прога не помешала бы.]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762926</guid>
        <pubDate>Mon, 05 Mar 2018 08:27:54 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762926</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762913'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T07:08:20+00:00">05.03.18, 07:08</time></span><div class='quote '>В смысле их удалением из компиляции?<br>
// int not_used_var;</div></div><br>
Да, но я дополнительно использую еще <a class='tag-url' href='http://katecpp.github.io/qtcreator-todo/' target='_blank'>QtCreator TODO Plugin</a>, и помечаю ее как //NOTE , если точно знаю, что она скоро понадобится. Такие случаи очень редкие, но бывают.<br>
<br>
А еще:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">class Warning {</div><div class="code_line">&nbsp;&nbsp;public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual void Log(const std::string &amp;Msg) const {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;std::cout &#60;&#60; &quot;Warning: &quot; &#60;&#60; Msg &#60;&#60; std::endl; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">class Fatal: Warning {</div><div class="code_line">&nbsp;&nbsp;public: &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void Log(const std::string &amp; /** Msg **/) const override { // &#60;--------- Бывает и такое </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;std::cout &#60;&#60; &quot;Abort.&quot; &#60;&#60; std::endl; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp;Fatal F;</div><div class="code_line">&nbsp;&nbsp;F.Log(&quot;&quot;);</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762922</guid>
        <pubDate>Mon, 05 Mar 2018 07:54:42 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762922</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762903'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T04:05:31+00:00">05.03.18, 04:05</time></span><div class='quote '>У меня есть привычка, настраивать warning as error.</div></div>Такая же фигня. Ненавижу непофикшеные предупреждения.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">У Кили сейчас идеальная аватарка - полностью подходит под его поведение на этом форуме. :lol:</div></div>]]></description>
        <author>applegame</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762920</guid>
        <pubDate>Mon, 05 Mar 2018 07:48:49 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762920</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762914'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T07:18:18+00:00">05.03.18, 07:18</time></span><div class='quote '>Зря ты это сказал. Сейчас Киля срач начнёт и на эту тему  :crazy:</div></div><br>
Мне как-то не интересно читать  срач.<br>
Я знаю, что поступаю не очень хорошо, заглушая предупреждения, вместо исправления.<br>
Но в некоторых случаях, это наиболее приемлемый вариант. А я перебрал  множество разных.<br>
Если кто-то может предложить более удобное, правильное и красивое решение, то с радостью откажусь от  старого варианта.]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762917</guid>
        <pubDate>Mon, 05 Mar 2018 07:29:45 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762917</link>
        <description><![CDATA[OpenGL: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">Ну я на всякий случай - вдруг не заметишь такой повод, чтобы посраться, а тут я напомнил  :yes:</div></div>]]></description>
        <author>OpenGL</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762914</guid>
        <pubDate>Mon, 05 Mar 2018 07:18:18 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762914</link>
        <description><![CDATA[OpenGL: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762913'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T07:08:20+00:00">05.03.18, 07:08</time></span><div class='quote '><br>
В тех случаях, когда ни то ни сё, переменная нужна, но временно не используется, то использую макрос.</div></div><br>
Зря ты это сказал. Сейчас Киля срач начнёт и на эту тему  :crazy:</div></div>]]></description>
        <author>OpenGL</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762913</guid>
        <pubDate>Mon, 05 Mar 2018 07:08:20 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762913</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762905'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T04:35:09+00:00">05.03.18, 04:35</time></span><div class='quote '>Возможно я неточно выразился. Для разработки под С/С++ я использую QtCreator. У него для логирования сборки есть два окошка - сырых логов, и логов предупреждений и ошибок.</div></div><br>
Ясно. У меня самопальная сборка. Окошко с ошибками открывается, только если  при сборке были ошибки. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762905'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T04:35:09+00:00">05.03.18, 04:35</time></span><div class='quote '>Такие предупреждения, как неиспользуемые переменные - я обрабатываю чаще всего просто обычным комментированием переменных</div></div><br>
В смысле их удалением из компиляции?<br>
// int not_used_var;<br>
Я в таких случаях просто удаляю. Чтоб не плодить мусор. Если будет нужно вернуть, то  svn или git мне поможет. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762905'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T04:35:09+00:00">05.03.18, 04:35</time></span><div class='quote '>можно бы и прагмой, но это не всегда красивше.</div></div><br>
В тех случаях, когда ни то ни сё, переменная нужна, но временно  не используется, то  использую макрос.<br>
Раньше там был просто:<br>
#define UNUSED( varname ) ((void) varname)<br>
<br>
Потом сделал шаблонную  заглушку:<br>
template&lt; typename T &gt; void  unused( const T&amp; ) {}<br>
<br>
Сейчас в  стандарте предложили атрибут, но  я как-то  даже не пробовал.]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762905</guid>
        <pubDate>Mon, 05 Mar 2018 04:35:09 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762905</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762903'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Eric&#045;S &#064; <time class="tag-quote__quoted-time" datetime="2018-03-05T04:05:31+00:00">05.03.18, 04:05</time></span><div class='quote '>Кхе-кхе. Всегда смотреть логи сборки это напряжно.</div></div><br>
Возможно я неточно выразился. Для разработки под С/С++ я использую QtCreator. У него для логирования сборки есть два окошка - сырых логов, и логов предупреждений и ошибок. Естественно, я сперва смотрю второе. <br>
<br>
Такие предупреждения, как неиспользуемые переменные - я обрабатываю чаще всего просто обычным комментированием переменных, хотя можно бы и прагмой, но это не всегда красивше.]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762903</guid>
        <pubDate>Mon, 05 Mar 2018 04:05:31 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762903</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762892'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T23:04:45+00:00">04.03.18, 23:04</time></span><div class='quote '>И простое бы предупреждение спасло - если бы была привычка ... смотреть логи сборки.</div></div><br>
Кхе-кхе. Всегда смотреть логи сборки это  напряжно.<br>
У меня есть привычка, настраивать  warning as error.<br>
Компилятор споткнувшись,  возвращает код ошибки.<br>
А вот если при сборке возникла ошибка, то тогда у меня выскакивает отчёт.<br>
В прочих случаях нет смысла его читать. Разве что для отладки самого сборочного процесса.]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762895</guid>
        <pubDate>Sun, 04 Mar 2018 23:12:00 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762895</link>
        <description><![CDATA[KILLER: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T23:10:08+00:00">04.03.18, 23:10</time></span><div class='quote '>Я предупреждал - на редактирование срача у меня нет времени&#33; Ни желания.</div></div><br>
Во первых - этот срачь был не в политике, а в тематике. Во вторых, почитай что пишет это чудо. Он или еще из подросткового периода не вышел, или у него тяжелая депрессия, от чего он видимо набухался и пришел спустить пар на мне, со своим подростковым сленгом. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-04T23:13:14+00:00">04.03.18, 23:13</time></span></span><br>
И какой смысл этой темы тут? Если две последние портянки ты уже удалил. По новой что ли их писать? Нет уж увольте.<br>
<div class="tag-ex"><div class="tag-ex__prefix">!</div><div class="tag-ex__body">Киля, я не буду заниматься доказательством правильности своего модерирования&#33; И тебе советую не нарушать Правила п.1.6. Если тебя что-то не устраивает - пиши админам форума. Они отклоненные темы видят, и смогут вынести свой вердикт в твою пользу - если я не прав.</div></div></div></div>]]></description>
        <author>KILLER</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762894</guid>
        <pubDate>Sun, 04 Mar 2018 23:10:08 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762894</link>
        <description><![CDATA[JoeUser: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762893'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T23:07:49+00:00">04.03.18, 23:07</time></span><div class='quote '>И нахрена ты удалил две последние портянки и перенес тему в МШ?</div></div><br>
Я предупреждал - на редактирование срача у меня нет времени&#33; Ни желания.</div></div>]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762893</guid>
        <pubDate>Sun, 04 Mar 2018 23:07:49 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762893</link>
        <description><![CDATA[KILLER: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762891'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T22:42:56+00:00">04.03.18, 22:42</time></span><div class='quote '>Тема перенесена из Java</div></div><br>
И нахрена ты удалил две последние портянки и перенес тему в МШ? Без последних двух порятянок тут уже нечего обсуждать. Сносил бы тогда ее в клозет. А этому дегенерату банку бы прописать не мешало бы. Или нонче за оскорбления банки не принято давать? Или вы как то избирательно модерируете форум? Сам же писал - в тематике оскорбления равняются банке.<br>
Пора походу валить отсюда...</div></div>]]></description>
        <author>KILLER</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762892</guid>
        <pubDate>Sun, 04 Mar 2018 23:04:45 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762892</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762879'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T19:03:22+00:00">04.03.18, 19:03</time></span><div class='quote '>В теме того, что он хотел сказать создав эту тупую тему.</div></div><br>
В принципе да. Была создана тема в разделе &quot;Общих вопросов по языку С/C++&quot;, с примером на Java, которая поднимала вопрос разработки вообще. Это нужно уметь.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T16:55:52+00:00">27.02.18, 16:55</time></span><div class='quote '>warning as error и оно меня по сути спасло, а без этой опции мог бы час ошибку искать.</div></div><br>
И простое бы предупреждение спасло - если бы была привычка писать чистый код и смотреть логи сборки.]]></description>
        <author>JoeUser</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762879</guid>
        <pubDate>Sun, 04 Mar 2018 19:03:22 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762879</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Не знаю, что там у «тру папок», наверное, они такие ошибки не допускают.</div></div><br>
Ну вон в первом посте тру папка чуть час ошибку не искал, хорошо копилятор помог ему. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Затем, что ты ведёшь себя как школьник. Впрочем, как обычно.<br>
</div></div><br>
Какой школьник, ты о чем? Я просто высказал свою позицию, чтоб жирный тролль перестал забивать тематику своими тупыми постами, он во флейме всех уже достал, теперь решил в тематику видимо перебраться. А к чему твой первый пост, если по твоему я веду себя как школьник? Он что то проясняет или как?<br>
Или может быть ты глаза кому то открыл, написав тот пост, что выше?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Зачем тебе «эмулировать целиковый объект»?</div></div><br>
Захотелось мне так. Или ты не читатель? А зачем я должен был писать там статическую функцию, которая возвращает число?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Это не играет никакой роли.</div></div><br>
Играет. В одном случае метод живет отдельно от класса, и может быть вызван без его создания, в другом случае метод не может быть вызван без создания экземпляра класса. Разве это не очевидно?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>С того, что он никак не связан с объектом логически и архитектурно.</div></div><br>
Он выполняет свое предназначение, этого достаточно. У меня не было цели связывать что то логически и архитектурно, у меня была цель показать всю тупость первого поста. Я ее достиг.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Юношеский максимализм?</div></div><br>
Зачем ты ведешь себя как школьник? Как этот ответ вообще относится к тому, что ты процитировал? Тебе может быть возразить просто нечего?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Java-программистами, разработчиком языка, «корпорацие Добра», всеми, в общем.</div></div><br>
Ну так и флаг им в руки, этим Java-программистам, я не Java-программист. Можно я буду писать методы с большой буквы? Или ты мне не разрешаешь?  :lol: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Такие же, как если бы кто-то писал плюсовый код ВоТ_ТаКиМ_ПрИкОлЬнЫм_СтИлЕм();</div></div><br>
Юниксоиды и всякие гнушники обычно и пишут таким прикольным стилем. Их право. Какое мне дело до них. А по существу есть что сказать?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Ага, т.е. «либо ты только начал java изучать, нашел какой то варнинг, и решил блеснуть остатками мозгов. Либо ты реально по жизни такой.»?</div></div><br>
Во первых я Java не начинал даже изучать, я на ней не пишу, тебе сколько раз повторять? Во вторых, ты в каждой дырке - затычка? Или за брата своего меньшего решил вписаться?  :lol: Что это у тебя ни с того, ни с сего попаболь возникла от того, что я пресек тупой троллинг, тупого тролля? Он тебе каким то родственником является наверное? Уж не по интеллекту ли? :whistle: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Я к тому, что претензии и примеры кода от тебя как человека, не знакомого с Java выглядят точно так же как изначальный пост ТС&#39;а.</div></div><br>
А я считаю что я привел хороший пример. Вся твоя критика свелась к тому что я не с той буквы метод обозвал, да не возвратил число в статическом методе, как тебе хотелось наверное. Значит больше придраться ты не нашел к чему. Соотвественно пример просто великолепен. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Это не ко мне вопрос.</div></div><br>
А к кому? Брат твой меньший слинял, ты за него решил дырку заткнуть, ну раз ты в теме, так и ответь мне на вопрос - какую цель преследует эта тема? Ты же там начал что то объяснять, видимо в теме.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>В теме чего? Его мотивации / мыслительного процесса? Нет, не в теме.</div></div><br>
В теме того, что он хотел сказать создав эту тупую тему. Хватит отнекиваться, ты же начал за него писать, так будь добр отвечай до конца  :whistle: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Тут нет никакой «глубокой проблемы», зачем ты её выдумал — не понятно.</div></div><br>
Я ничего не выдумывал, это у ТС проблема на столько глубока, что ошибку связанную с неиспользуемой переменной он ищет около часа. И ты судя по всему ровно такого же мнения, раз начал писать какую то хрень про хибернейты. Иначе зачем ты все это писал? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Почему ты задаёшь все эти вопросы мне, а не ТС?</div></div><br>
Это ведь очевидно, ТС слился, пришел ты и начал отвечать на мои вопросы адресованные ему, и критиковать мой супер код, соответственно я от тебя и требую пояснений. Ведь раз ты его пост не прокоментировал - а начал возражать мне, соответственно по твоему - его код вполне себе клевый. Вот я и спрашиваю тебя почему это он клевый с твоей точки зрения? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Потому что ты ты понаписал херни не по существу с, якобы, «умным видом», при этом фактически оказался ничем не умнее ТСа.</div></div><br>
Это с твоей точки зрения я написал херню. Потому что ты даже не понял какую цель преследовал этот пример. Притом что эту цель я прямым текстом описал в посте адресованном ТСу. Но пришел ты не разобравшись в деле написал херни с умным видом, при этом оказавшись ничем не умнее ТСа  :lool: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Потому что, во-первых, пост не об этом, а во-вторых, смотри ниже:</div></div><br>
Ты трезвый вообще? Я у тебя спрашиваю - для чего ТС создал тему, какая у нее цель, к чему все это - ты мне отвечаешь, что ты не в теме. И тут же пишешь, что пост не об этом  :lol:  Так а о чем тогда пост? Ты не логичен и не последователен, и пишешь херню с юношеским максимализмом, преследуя цель хоть как то задеть оппонента. Но скажу честно - выходит у тебя не ахти. Выглядишь ты уныло. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Потому что она используется.</div></div><br>
Ну а почему бы вместо нее не поместить в то место вызов метода, как я написал выше? Какой в ней смысл, поясни?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '> С одной стороны, можно было бы написать в обну строку, как ты предложил, без промежуточной переменной, но, в, общем случае, лучше не использовать вызовы нечистых методов внутри чистых выражений (expressions).</div></div><br>
В каком общем случыае? И что такое нечистый метод? Чем он отличается от чистого метода? Что такое чистое выражение и чем оно отличается от нечистого выражения? Это какой то чисто сленг по понятиям? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>Например тут есть краткое объяснение</div></div><br>
Какое объяснение? Объяснение чисто сленгу &quot;нечистых функций&quot; и &quot;чистых выражений&quot;?   :lol: Т.е. какой то перец что то написал где то в коментарии на стековерфлоу и это стало мейнстримом? Или что?<br>
Если эта переменная нигде больше не нужна, кроме как вывод куда то там, зачем ее нужно заводить? Почему ее нельзя напрямую вывести в метод? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>пара полезных ссылок:<br>
<a class='tag-url' href='https://en.wikipedia.org/wiki/Command–query_separation' target='_blank'>https://en.wikipedia.org/wiki/Command–query_separation</a><br>
<a class='tag-url' href='https://en.wikipedia.org/wiki/Uniform_access_principle' target='_blank'>https://en.wikipedia.org/wiki/Uniform_access_principle</a></div></div><br>
Интересно каким образом написанное по этим ссылкам имеет отношение к обсуждаемому? :scratch: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762878'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-04T18:01:41+00:00">04.03.18, 18:01</time></span><div class='quote '>while ((nRead = in.read()) &#33;= -1) { // побочный эффект внутри expression</div></div><br>
А ты не путай волчий хрен и колбасу. В данном примере в цикле будет постоянно вызываться метод, что приведет к лишним накладным расходам. У ТС же в коде такой проблемы нет. Так как метод вызывается ровно 1 раз, и переменная используется ровно 1 раз.]]></description>
        <author>KILLER</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762878</guid>
        <pubDate>Sun, 04 Mar 2018 18:01:41 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762878</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>И что на поиск этой ошибки обычно час времени уходит у тру папок?</div></div><br>
Не знаю, что там у «тру папок», наверное, они такие ошибки не допускают.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>А причем тут твои примеры и его пример? Зачем ты мне приводишь эти примеры свои?<br>
Вот ты реально решил рассказать мне искрене всю эту муть? Почитай сообщения этого товарища. Если бы он привел конкретный пример, когда у него случилась попаболь - и сказал, чуваки, вот тут мне компиль помог - я бы не возражал.<br>
Но его конкретный пример не имеет академической или даже практической ценности. Так можно взять абсолютно любой варнинг на выбор, и написать то, что написал он. И чего? Почитай хоть перлы этого товарисча, прежде чем за него писать вот эти какие то банальные вещи.</div></div><br>
Затем, что ты ведёшь себя как школьник. Впрочем, как обычно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>Затем, чтобы эмулировать целиковый объект, а не просто вызвать статическую функцию.</div></div><br>
Зачем тебе «эмулировать целиковый объект»?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>У него в примере метод вызывается через объект, а не через класс. Соответственно скорее всего он не статический.</div></div><br>
Это не играет никакой роли.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>С чего бы мне делать метод getItem статическим, объясни? Какой в этом смысл?</div></div><br>
С того, что он никак не связан с объектом логически и архитектурно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>Может быть тогда проще ООП выкинуть и все методы в Java писать статическими?</div></div><br>
Юношеский максимализм?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>Кем принято?</div></div><br>
Java-программистами, <a class='tag-url' href='http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367' target='_blank'>разработчиком языка</a>, <a class='tag-url' href='https://google.github.io/styleguide/javaguide.html#s5-naming' target='_blank'>«корпорацие Добра»</a>, всеми, в общем.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>какие проблемы?</div></div><br>
Такие же, как если бы кто-то писал плюсовый код ВоТ_ТаКиМ_ПрИкОлЬнЫм_СтИлЕм();<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>Так в вашей Java список иницилизации передать в конструктор нельзя, пришлось писать Arrays.asLis, а так как я сначала хотел инициализировать через конструктор списком иницилизации, то получилась вот такая копипаста, потому что Arrays.asLis я скопипастил с другого места. Хотя new ArrayList&lt;Integer&gt; и можно было и убрать, но мне было лень это делать.</div></div><br>
Ага, т.е. «либо ты только начал java изучать, нашел какой то варнинг, и решил блеснуть остатками мозгов. Либо ты реально по жизни такой.»?<br>
<br>
Я к тому, что претензии и примеры кода от тебя как человека, не знакомого с Java выглядят точно так же как изначальный пост ТС&#39;а.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>Да, и если че - тема эта была создана в разделе С++ - зачем она была там создана и какая цель этой темы, korvin объясни мне?</div></div><br>
Это не ко мне вопрос.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>а я смотрю ты в теме.</div></div><br>
В теме чего? Его мотивации / мыслительного процесса? Нет, не в теме.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>причем тут твои хибернейты, когда проблема еще глубже, как можно искать час ошибку, если ты выводишь переменную в консоль, а ее там нет? Придумай что нибудь получше своих примеров. Тут проблема то глубже</div></div><br>
Тут нет никакой «глубокой проблемы», зачем ты её выдумал — не понятно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>Зачем в его коде вообще взялась эта переменная, если она используется только в одном месте, судя по его крику души? </div></div><br>
Почему ты задаёшь все эти вопросы мне, а не ТС?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>а почему ты такие глупые вопросы мне поназадавал</div></div><br>
Потому что ты ты понаписал херни не по существу с, якобы, «умным видом», при этом фактически оказался ничем не умнее ТСа.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>а у ТС забыл спросить - почему просто не написать</div></div><br>
Потому что, во-первых, пост не об этом, а во-вторых, смотри ниже:<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-03-03T21:44:33+00:00">03.03.18, 21:44</time></span><div class='quote '>А в его примере она код не захламляет? Почему?</div></div><br>
Потому что она используется. С одной стороны, можно было бы написать в обну строку, как ты предложил, без промежуточной переменной, но, в, общем случае, лучше не использовать вызовы нечистых методов внутри чистых выражений (expressions).<br>
<br>
Например <a class='tag-url' href='https://stackoverflow.com/a/26089229' target='_blank'>тут</a> есть краткое объяснение и пара полезных ссылок:<br>
<a class='tag-url' href='https://en.wikipedia.org/wiki/Command–query_separation' target='_blank'>https://en.wikipedia.org/wiki/Command–query_separation</a><br>
<a class='tag-url' href='https://en.wikipedia.org/wiki/Uniform_access_principle' target='_blank'>https://en.wikipedia.org/wiki/Uniform_access_principle</a><br>
<br>
В целом, конечно, это не что-то суперкритичное, и тебе, как плюсовику, наверняка известенн этот небольшой сишный «паттерн» (впрочем, не знаю, как ты к нему относишься):<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int nRead;</div><div class="code_line">while ((nRead = in.read()) != -1) { // побочный эффект внутри expression</div><div class="code_line">&nbsp;&nbsp; &nbsp;...</div><div class="code_line">}</div></ol></div></div></div></div><br>
Но в общем случае, так лучше не делать и на такой код IDE может выдать предупреждение (по-умолчанию, в IDEA и NetBeans ворнинг на подобный код, вроде, отключён, я его сам включаю в числе многих других).]]></description>
        <author>korvin</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762855</guid>
        <pubDate>Sat, 03 Mar 2018 21:44:33 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762855</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>В вызове метода, который что-то возвращает и это что-то было поригнорировано. По-умолчанию, компилятор/IDE не обращают на это особого внимания. Можно включить предупреждение на такую ситуацию, можно (видимо) — ошибку компиляции. Зачем такое может быть нужно:</div></div><br>
И что на поиск этой ошибки обычно час времени уходит у тру папок?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>Это не правильно, т.к. entity после вызова save — всё то же старое entity из тела запроса (возможно, без ID, например)<br>
Правильно так:</div></div><br>
А причем тут твои примеры и его пример? Зачем ты мне приводишь эти примеры свои?<br>
Вот ты реально решил рассказать мне искрене всю эту муть? Почитай сообщения этого товарища. Если бы он привел конкретный пример, когда у него случилась попаболь - и сказал, чуваки, вот тут мне компиль помог - я бы не возражал.<br>
Но его конкретный пример не имеет академической или даже практической ценности. Так можно взять абсолютно любой варнинг на выбор, и написать то, что написал он. И чего? Почитай хоть перлы этого товарисча, прежде чем за него писать вот эти какие то банальные вещи.<br>
А можно еще вызвать один и тот же метод два раза подряд, а потом думать - а че у меня другие вообще значения, а можно забыть написать new, а можно все что угодно сделать. И че? Давайте тут заведем тему на каждый варнинг компиля?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>Зачем ты создаёшь ещё один ArrayList? (хотя разница есть, но для примера не существенна)<br>
Зачем ты создаёшь объект Ideone, хотя можно было просто сделать метод getItem статическим?<br>
Зачем вообще вся эта махинация со списком, если можно было просто вернуть какое-то число?<br>
Имена методов в Java принято начинать со строчной буквы. </div></div><br>
Я на Java не пишу вообще, я показал просто всю тупость его примера. Ну забыл он вывести на экран переменную, и чего? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T21:49:38+00:00">03.03.18, 21:49</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>Зачем ты создаёшь объект Ideone, хотя можно было просто сделать метод getItem статическим?</div></div><br>
Затем, чтобы эмулировать целиковый объект, а не просто вызвать статическую функцию. У него в примере метод вызывается через объект, а не через класс. Соответственно скорее всего он не статический. С чего бы мне делать метод getItem статическим, объясни? Какой в этом смысл? Может быть тогда проще ООП выкинуть и все методы в Java писать статическими?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>Зачем вообще вся эта махинация со списком, если можно было просто вернуть какое-то число?</div></div><br>
Что бы показать, что это не просто какой то метод, который возвращает какое то число, а он реально что то делает, создает внутри себя список и возвращает элемент по индексу. Этот пример написан на коленке ради демонстрации тупости его поста, уверяю тебя в продакшн он не попадет. Почему я не могу написать именно так, как я написал? Это запрещено? Я вот захотел написать именно вот так. А если бы я хотел написать по другому, то я бы написал по другому, просто вернул бы число. Но ведь очевидно же, что если я не просто вернул какое то число, значит я захотел написать именно так, как написал. <br>
И вообще, почему ты у меня спрашиваешь - зачем я написал так, как написал, а у ТС не спрашиваешь зачем он написал так, как он написал?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>Имена методов в Java принято начинать со строчной буквы. </div></div><br>
Кем принято? Ворнинг вроде не летит, если писать с большой буквы, какие проблемы? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T21:54:01+00:00">03.03.18, 21:54</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>Зачем ты создаёшь ещё один ArrayList? (хотя разница есть, но для примера не существенна)</div></div><br>
Так в вашей Java список иницилизации передать в конструктор нельзя, пришлось писать Arrays.asLis, а так как я сначала хотел инициализировать через конструктор списком иницилизации, то получилась вот такая копипаста, потому что Arrays.asLis я скопипастил с другого места. Хотя new ArrayList&lt;Integer&gt; и можно было и убрать, но мне было лень это делать. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T22:04:30+00:00">03.03.18, 22:04</time></span></span><br>
Еще можно забыть инициализировать переменную к слову, или инициализировать не тем значением, а потом ниже ее использовать и час ловить ошибку. Создавай тему на этот варнинг. Про неиспользуемую переменную тема уже есть. Обязательно теперь нужно создать тему про неинициализированную или неправильно инициализированную переменную. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T22:07:11+00:00">03.03.18, 22:07</time></span></span><br>
Да, и если че - тема эта была создана в разделе С++ - зачем она была там создана и какая цель этой темы, <strong class='tag-b'>korvin</strong> объясни мне? А то товарисч слился, а я смотрю ты в теме.<br>
В С++ нет такого варнинга? Или он вопрос какой то задал? Или он что то путное написал? Ты можешь пояснить - зачем появилась эта тема, и какая у нее цель, и почему она вообще до сих пор находится в тематическом разделе, а не в клозете? О чем тут холиварить? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T22:22:00+00:00">03.03.18, 22:22</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T16:55:52+00:00">27.02.18, 16:55</time></span><div class='quote '>Маленький кусок из кода </div></div><br>
Причем судя по его словам - этот код попадет в прод. В котором написано:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T16:55:52+00:00">27.02.18, 16:55</time></span><div class='quote '>/* 1.*/   int val = list.removeFirst();<br>
/* 2. */  System.out.println(&quot; <strong class='tag-b'>data = &quot; + val</strong>);</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T16:55:52+00:00">27.02.18, 16:55</time></span><div class='quote '>Случайно стер вторую строку , собрался запускать, вижу &quot;The value of the local variable val is not used - compile error&quot; т.k. в опциях стояло<br>
warning as error и оно меня по сути спасло, <strong class='tag-b'>а без этой опции мог бы час ошибку искать.</strong></div></div><br>
Что ты не спросил у ТС почему выводится val, а называется в консоле data ? Какая же это data, когда это value, а не данные?<br>
И что типа если бы warning as error у него не стояло, то в этом коде он бы час ошибку искал? :lol:  <br>
<strong class='tag-b'>korvin</strong>, причем тут твои хибернейты, когда проблема еще глубже, как можно искать час ошибку, если ты выводишь переменную в консоль, а ее там нет? Придумай что нибудь получше своих примеров. Тут проблема то глубже   :lool: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T22:26:24+00:00">03.03.18, 22:26</time></span></span><br>
<strong class='tag-b'>korvin</strong>, а почему ты такие глупые вопросы мне поназадавал, а у ТС забыл спросить - почему просто не написать:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">System.out.println(&quot; data = &quot; + list.removeFirst());</div></ol></div></div></div></div><br>
??? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T22:27:44+00:00">03.03.18, 22:27</time></span></span><br>
Зачем в его коде вообще взялась эта переменная, если она используется только в одном месте, судя по его крику души? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-03-03T22:40:04+00:00">03.03.18, 22:40</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762820'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-03-02T21:07:34+00:00">02.03.18, 21:07</time></span><div class='quote '>2) (ближе к примеру ТС): независимо от того, выкинет компилятор неиспользуемую переменную или нет, она захламляет код, который потом ещё читать не только компилятору, и чем меньше в коде хлама, тем он понятней.</div></div><br>
А в его примере она код не захламляет? Почему?]]></description>
        <author>KILLER</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762820</guid>
        <pubDate>Fri, 02 Mar 2018 21:07:34 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762820</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762587'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-02-28T11:34:11+00:00">28.02.18, 11:34</time></span><div class='quote '>Вот поясни мне, в чем заключается ошибка в этом коде?</div></div><br>
В вызове метода, который что-то возвращает и это что-то было поригнорировано. По-умолчанию, компилятор/IDE не обращают на это особого внимания. Можно включить предупреждение на такую ситуацию, можно (видимо) — ошибку компиляции. Зачем такое может быть нужно:<br>
<br>
1) хотя семантика языка допускает игнорирование возвращаемых значений, во многих случаях это может привести к логическим ошибкам, например, при использовании Hibernate, ты делаешь что-то в таком духе:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SomeEntity entity = getEntityFromOutside() // e.g. from POST-request body</div><div class="code_line">repository.save(entity);</div><div class="code_line">return entity;</div></ol></div></div></div></div><br>
Это не правильно, т.к. entity после вызова save — всё то же старое entity из тела запроса (возможно, без ID, например)<br>
Правильно так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SomeEntity entity = getEntityFromOutside() // e.g. from POST-request body</div><div class="code_line">return repository.save(entity);</div></ol></div></div></div></div><br>
repository.save возвращает обновлённый объект entity, каким он является после сохранения в БД. Если ты спросишь: почему repository.save просто не обновляет поля переданному ему entity? Отвечу: не знаю, возможно, Hibernate (или, точнее, Spring Repository) нужно как-то настраивать для этого, но, по-умолчанию, переданный entity не модифицируется, проверено. И вряд ли repository.save имеет такую сигнатуру (возвращающую объект того же типа), а не void, просто так, от нечего делать.<br>
<br>
И таких (которые что-то возвращают, но проверять возвращаемое значение не обязательно) методов много, в т.ч. в JDK. Видимо, из-за их большого количества и редкости реально необходимости проверки из резульата, по-умолчанию предупреждения отключены (или JDK&#39;шные классы и методы добавлены в какой-то список исключений, хз).<br>
<br>
2) (ближе к примеру ТС): независимо от того, выкинет компилятор неиспользуемую переменную или нет, она захламляет код, который потом ещё читать не только компилятору, и чем меньше в коде хлама, тем он понятней.<br>
<br>
В Go, например, неиспользуемые идентификаторы приводят сразу к ошибке компиляции, ибо нефиг разводить мусор на ровном месте.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762587'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-02-28T11:34:11+00:00">28.02.18, 11:34</time></span><div class='quote '>ты только начал java изучать</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762587'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-02-28T11:34:11+00:00">28.02.18, 11:34</time></span><div class='quote '>Вот тебе пример выполнения твоего кода</div></div><br>
Зачем ты создаёшь ещё один ArrayList? (хотя разница есть, но для примера не существенна)<br>
Зачем ты создаёшь объект Ideone, хотя можно было просто сделать метод getItem статическим?<br>
Зачем вообще вся эта махинация со списком, если можно было просто вернуть какое-то число?<br>
Имена методов в Java принято начинать со строчной буквы.]]></description>
        <author>korvin</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762587</guid>
        <pubDate>Wed, 28 Feb 2018 11:34:11 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762587</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762569'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-28T10:18:59+00:00">28.02.18, 10:18</time></span><div class='quote '>Ты опять ни хрена не понял , читай лучше ;)</div></div><br>
А что тут понимать? В твоем коде нет критических ошибок, на которые можно потратить час времени, есть не используемая переменная, от нее ни холодно, ни жарко, не знаю как java, а С++ компилятор при оптимизации ее скорее всего вообще выкинет из кода программы. Тут два варианта - либо ты только начал java изучать, нашел какой то варнинг, и решил блеснуть остатками мозгов. Либо ты реально по жизни такой.<br>
Твой пример не несет вообще никакой ценности, тут даже обсуждать нечего.<br>
Вот поясни мне, в чем заключается ошибка в этом коде?<br>
Вот тебе пример выполнения твоего кода:<br>
<a class='tag-url' href='https://ideone.com/RomugS' target='_blank'>https://ideone.com/RomugS</a><br>
<br>
Ошибка в том, что ты не вывел значение переменной на экран или что? :scratch: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-02-28T11:46:14+00:00">28.02.18, 11:46</time></span></span><br>
Я бы понял, если убрав вторую строчку, оптимизатор у тебя удалил бы первую строчку - тогда это была бы проблема. Но в твоем случае там идет вызов метода. Что оптимизатор выкинет вызов метода, из за того что твоя переменная ниже никак не используется?]]></description>
        <author>KILLER</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762569</guid>
        <pubDate>Wed, 28 Feb 2018 10:18:59 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762569</link>
        <description><![CDATA[settler: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762518'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T23:09:51+00:00">27.02.18, 23:09</time></span><div class='quote '>А в чем ошибка заключается? В С++ такой же варнинг получил бы.</div></div><br>
Ты опять ни хрена не понял , читай лучше ;) <br>
<strong class='tag-b'>JoeUser</strong> Верни тему , это не  ;) касается только Java,<br>
даже Киля это понял  ;)]]></description>
        <author>settler</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762522</guid>
        <pubDate>Wed, 28 Feb 2018 03:17:34 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762522</link>
        <description><![CDATA[Eric-S: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T16:55:52+00:00">27.02.18, 16:55</time></span><div class='quote '>в опциях стояло<br>
warning as error и оно меня по сути спасло</div></div><br>
Я всегда включаю максимально возможный уровень предупреждений и   обработку их как ошибок.<br>
Это действительно выручает и даже спасает.<br>
Особенно в таких случаях, когда, что-то случайно удалил, изменил, забыл и так далее.]]></description>
        <author>Eric-S</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762518</guid>
        <pubDate>Tue, 27 Feb 2018 23:09:51 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762518</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=412217&view=findpost&p=3762484'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>settler &#064; <time class="tag-quote__quoted-time" datetime="2018-02-27T16:55:52+00:00">27.02.18, 16:55</time></span><div class='quote '>Случайно стер вторую строку , собрался запускать, вижу &quot;The value of the local variable val is not used - compile error&quot; т.k. в опциях стояло<br>
warning as error и оно меня по сути спасло, а без этой опции мог бы час ошибку искать.</div></div><br>
Какую ошибку? Не используемую переменную ?  :lol: <br>
А в чем ошибка заключается? В С++ такой же варнинг получил бы.]]></description>
        <author>KILLER</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762509</guid>
        <pubDate>Tue, 27 Feb 2018 20:32:24 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762509</link>
        <description><![CDATA[settler: <strong class='tag-b'>JoeUser</strong><br>
Верни обратно тему , это касается общих вопросов, это common programming issue,<br>
такие темы в C/C++, в крайнем случае holy wars.]]></description>
        <author>settler</author>
        <category>Software Design</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762484</guid>
        <pubDate>Tue, 27 Feb 2018 16:55:52 +0000</pubDate>
        <title>Safety code</title>
        <link>https://forum.sources.ru/index.php?showtopic=412217&amp;view=findpost&amp;p=3762484</link>
        <description><![CDATA[settler: Не могу не написать, крик души.<br>
Маленький кусок из кода <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/* 1.*/ &nbsp; int val = list.removeFirst();</div><div class="code_line">/* 2. */ &nbsp;System.out.println(&quot; data = &quot; + val);</div></ol></div></div></div></div><br>
<br>
Случайно стер вторую строку , собрался запускать, вижу &quot;The value of the local variable val is not used  -  compile error&quot;  т.k. в опциях стояло<br>
warning as error и оно меня по сути спасло, а без этой опции мог бы час ошибку искать.<br>
Когда то был холивар на эту тему,  это его продолжение  ;) <br>
<br>
P.S. На всякий случай,  к C/C++ прямого отношения не имеет.]]></description>
        <author>settler</author>
        <category>Software Design</category>
      </item>
	
      </channel>
      </rss>
	