|
|
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
Привет. Пишу класс для работы с Excel-файлом. (пример см. ниже) Почему в строках: Код: plaintext 1. 2. 3. 4. 5. выдается ошибка: non-static variable {var} cannot be referecned from a static context. Строки находятся в методе: Код: plaintext 1. Если убираю static, то компилятор ругается, что нет главного класса. Как тут быть? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:12:52 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
сделай Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:21:43 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
кстати, вот тут Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:24:03 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
Сделал вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ругается: illegal start of expression По-моему я так пробовал делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:31:33 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
думаю что всё-таки лучше написать как советовал y3u Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ----- Если дела идут плохо, есть вероятность, что в ближайшее время они пойдут ещё хуже. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:47:44 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
DDTСделал вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:47:49 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
vas0 DDTСделал вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. пацталом. Кури основы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:52:35 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
М-м-м да, прошу прощения, ступил :) + еще убрал this из main() Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Спасибо за отвты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:54:48 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
Jugaпацталом. Кури основы. Вот и пытаюсь раскурить ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 10:55:52 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
С предыдущим вопросом разобрался, спасибо за помощь. Уперся сейчас в следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. Когда в main() вызывают метод setvar() для одной и той же ячейки: Код: plaintext 1. 2. То получаю сообщение: Exception in thread "main" java.lang.NullPointerException at excel2.Main.setvar(Main.java:58) at excel2.Main.main(Main.java:43) Java Result: 1 43: setvar("CELL1", "11111"); (второй вызов) 58: cf = new WritableCellFormat(c.getCellFormat()); Если же второй вызов метода использует другую ячейку, то ошибки нет: Код: plaintext 1. 2. Про что нужно почитать, чтобы от этого избавиться? Переопределение объектов какое-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 12:41:18 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
научись пользоваться дебагером многие вопросы отпадут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 12:54:32 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
где и что читать тебе сказали, читай основы, где их искать - ищи тут на форуме поиском и в прилепленом топике... естественно у тебя будет падать налл поинтер, ты в коде ни где не инициализируешь переменную Cell c;, она у тебя всегда null, а ты пытаешься у нее дергать какие-то методы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 12:55:06 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
y3u естественно у тебя будет падать налл поинтер, ты в коде ни где не инициализируешь переменную Cell c;, она у тебя всегда null, а ты пытаешься у нее дергать какие-то методы... А вот это: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 12:57:27 |
|
||
|
non-static variable cannot be referecned from a static context
|
|||
|---|---|---|---|
|
#18+
точнее инициализируешь, но метод тебе возвращает null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2007, 12:57:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34643095&tid=2145219]: |
0ms |
get settings: |
21ms |
get forum list: |
32ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
71ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 388ms |
| total: | 639ms |

| 0 / 0 |
