<?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=10575&amp;view=findpost&amp;p=98307</guid>
        <pubDate>Tue, 03 Sep 2002 08:58:34 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98307</link>
        <description><![CDATA[d_k: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Iskander, 03.09.02, 08:14:09</span><div class='quote '>Иншалла, то есть ты хочешь сказать, что я обязательно должен те переменные забивать как поля класса, вызывающего данный метод? :( </div></div><br>А разве не этого ты хотел?? Именно свойства объекта, то есть поля класса и будут меняться с помощью this.<br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>Неужелди нет универсального механизма, как передавать сами переменные, а не их значения, для любых перменных? Верится с трудом. :(</div></div><br>В жаве нельзя передавать переменные по ссылке - поэтому и приходится вот так вот выкобениваться. ;)<br>]]></description>
        <author>d_k</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98305</guid>
        <pubDate>Tue, 03 Sep 2002 04:14:09 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98305</link>
        <description><![CDATA[iskander: Иншалла, то есть ты хочешь сказать, что я обязательно должен те переменные забивать как поля класса, вызывающего данный метод? :( Неужелди нет универсального механизма, как передавать сами переменные, а не их значения, для любых перменных? Верится с трудом. :(]]></description>
        <author>iskander</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98304</guid>
        <pubDate>Mon, 02 Sep 2002 19:32:17 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98304</link>
        <description><![CDATA[d_k: Зделай вот так:<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">&#60;br&#62;public byte /*пока byte (код ошибки)*/read(File f1, byte col, byte colel, byte colsv, &#60;br&#62; &nbsp;byte[][]set, byte[][]prop) throws Exception &#60;br&#62;{// чтение из файла &#60;br&#62; &nbsp; &nbsp;InputStream fr= new FileInputStream(f1); &#60;br&#62; &nbsp; &nbsp;double ln=fr.available(); // кладем в ln максимальное кол-во байтов &#60;br&#62; &nbsp; &nbsp;this.col=0; &#60;br&#62; &nbsp; &nbsp;this.colel=0; &#60;br&#62; &nbsp; &nbsp;this.colsv=0; &#60;br&#62; &nbsp; &nbsp;double i=0; &#60;br&#62; &nbsp; &nbsp;set= new byte[col][colel]; &#60;br&#62; &nbsp; &nbsp;prop= new byte[col][colsv]; &#60;br&#62; &#60;br&#62; &nbsp; &nbsp;... // читаем и запоминаем те же this.col, this.colel, this.colsv&#60;br&#62;&#60;br&#62; &#60;br&#62; &nbsp; &nbsp;fr.close(); &#60;br&#62; &nbsp; &nbsp;return 1; &nbsp;// сообщаем, что операция прошла успешно &#60;br&#62;} &#60;br&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>this - Это ссылка на объект вызывающий данный метод]]></description>
        <author>d_k</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98303</guid>
        <pubDate>Mon, 02 Sep 2002 15:49:37 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98303</link>
        <description><![CDATA[iskander: Это-то ясно. Но как его заставить не заводить дубликаты? Вот в чем вопрос....<br>Не понимаю. :( Куда, какой this. Куда мне его засунуть? Все равно ведь, раз переменные все динамические, я передаю в функцию их адреса. Или нет? ??? Что-то я глобально торможу. Если нет, то значит мне нужно как-то передать адреса. Как же мне тут this поможет? (Кстати, а куда его совать-то? ;) )<br>Ладно. В программе-то можно просто схитрить -- завести микро-массив для тех данных, что надо передавать. Но вопрос теперь становится принципиальным.<br><br>]]></description>
        <author>iskander</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98302</guid>
        <pubDate>Mon, 02 Sep 2002 10:04:11 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98302</link>
        <description><![CDATA[d_k: Короче ИМХО чтобы все заработало this надо использовать.]]></description>
        <author>d_k</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98301</guid>
        <pubDate>Mon, 02 Sep 2002 09:17:56 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98301</link>
        <description><![CDATA[d_k: Уппс - все ясно! Ты только посмотри на свой метод read() - тами же в аргументах его стоят переменные с теми же именами что ты раньше определял! Соответственно создается новая переменная с тем же именем но более ограниченной областью видимости!<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">&#60;br&#62;package mypackage1;&#60;br&#62;&#60;br&#62;public class Class1 &#60;br&#62;{&#60;br&#62;static byte sss=1;&#60;br&#62;&#60;br&#62;public byte ret(byte sss)&#60;br&#62; &nbsp;{&#60;br&#62; &nbsp;sss=12;&#60;br&#62; &nbsp;return sss;&#60;br&#62; &nbsp;}&#60;br&#62;&#60;br&#62; &nbsp;public static void main(String[] args)&#60;br&#62; &nbsp;{&#60;br&#62; &nbsp;Class1 w=new Class1();&#60;br&#62; System.out.println(w.ret(sss));&#60;br&#62; System.out.println(w.sss);&#60;br&#62; &nbsp;}&#60;br&#62;}&#60;br&#62;</div></ol></div></div></div></div><br>]]></description>
        <author>d_k</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98300</guid>
        <pubDate>Sun, 01 Sep 2002 17:30:54 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98300</link>
        <description><![CDATA[iskander: Разумеется смотрел. Все меняется. Нормально считывает туда из файла. А дальше -- хана... :-( <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">&#60;br&#62;// откуда вызываем:&#60;br&#62; &nbsp; &nbsp;File F;&#60;br&#62; &nbsp; &nbsp;byte colel,cvolsv,col, etc...&#60;br&#62;&#60;br&#62; &nbsp; &nbsp;workfile wf=new workfile();&#60;br&#62; &nbsp;&#60;br&#62; &nbsp; &nbsp;if (F!=null)&#60;br&#62; &nbsp; &nbsp; &nbsp;{&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; try&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; {&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int rk=wf.read(F,col,colel,colsv,set,prop);&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (rk==-1)&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JOptionPane.showMessageDialog(jPanel1,&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Ламеры! Кто трогал файлы с данными?!\r\n Умираю!.. Воды!.. Действие отменяется...&quot;);&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; }&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; catch(Exception e1)&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; {&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e1.printStackTrace();&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp; }&#60;br&#62; &nbsp; &nbsp; &nbsp;}&#60;br&#62;&#60;br&#62;&#60;br&#62;// Теперь сам метод&#60;br&#62;public byte /*пока byte (код ошибки)*/read(File f1, byte col, byte colel, byte colsv,&#60;br&#62; &nbsp;byte[][]set, byte[][]prop) throws Exception&#60;br&#62;{// чтение из файла&#60;br&#62; &nbsp; &nbsp;InputStream fr= new FileInputStream(f1);&#60;br&#62; &nbsp; &nbsp;double ln=fr.available(); // кладем в ln максимальное кол-во байтов&#60;br&#62; &nbsp; &nbsp;col=0;&#60;br&#62; &nbsp; &nbsp;colel=0;&#60;br&#62; &nbsp; &nbsp;colsv=0;&#60;br&#62; &nbsp; &nbsp;double i=0;&#60;br&#62; &nbsp; &nbsp;set= new byte[col][colel];&#60;br&#62; &nbsp; &nbsp;prop= new byte[col][colsv];&#60;br&#62;&#60;br&#62; &nbsp; &nbsp;... // чтаем и запоминаем&#60;br&#62;&#60;br&#62; &nbsp; &nbsp;fr.close();&#60;br&#62; &nbsp; &nbsp;return 1; &nbsp;// сообщаем, что операция прошла успешно&#60;br&#62;}&#60;br&#62;</div></ol></div></div></div></div>]]></description>
        <author>iskander</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98299</guid>
        <pubDate>Sun, 01 Sep 2002 16:32:02 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98299</link>
        <description><![CDATA[d_k: А дебаггером смотрел - действительно ли они меняются? Может кусочек кода покажешь, а то что то я не совсем сообразил что происходит.]]></description>
        <author>d_k</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98298</guid>
        <pubDate>Sun, 01 Sep 2002 15:34:20 +0000</pubDate>
        <title>Совсем плохой стал.</title>
        <link>https://forum.sources.ru/index.php?showtopic=10575&amp;view=findpost&amp;p=98298</link>
        <description><![CDATA[iskander: Братцы, помогите. Окончательно мозга за мозгу зашли. Передаю в метод другого класса несколько переменных типа byte, он их там изменяет, но в вызывающей процедуре они не меняются. Почему -- не понимаю. :( Ведь в яве все переменные динамические должны быть. Как это исправить уже тоже сообразить не могу... В общем -- полное затмение... Никто не поможет несчастному перестать биться головой об стену?]]></description>
        <author>iskander</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	