![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
На сколько я знаю, в Java не существует структур. Но нужно передавать что-то вроде ее в методы класса.
Я так понимаю, что необходимо ее реализовывать в виде класса. А больше нет способов ? Просто встает вопрос в открытости членов. Одним из полей должен быть двумерный массив. Если делать этот член закрытим, то чтение и запись можно будет осуществить только методами, что усложняет код (и как мне кажется замедляет). |
|||
|
||||
| Domestic Cat |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Не существует.
Типа того.
Нет.
1. Замедляет, но ничтожно. 2. Что мешает сделать его паблик:
-------------------- |
||||||||||
|
|||||||||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 8 Всего: 127 |
так сделай его public и наплюй на инкапсуляцию, если скорость так уж важна. Но вообще это не хорошо, ИМХО, лучше писать классы через JavaBeans, а синтаксис...
А в чём принципиальная разница - obj.array1[x][y] и obj.array1(x,y) ? Это сообщение отредактировал(а) Се ля ви - 29.12.2004, 09:49 -------------------- |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
В первом случае обращение к элементу массива "obj.array1[x][y] " а во втором вызов метода "obj.array1(x,y)". -------------------- Account removed |
|||
|
||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Это все понятно. Ну допустим можно реализовать класс. А что если нужно реализовать что-то вроде списка в классе. Если бы были указатели, то все понятно, а как быть в Java. Или есть стандаотные способы ?
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
В Java все (кроме примитивов) - указатели. ИМО стоит почитать книжки.
-------------------- |
|||
|
||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Ну просто защибись. Только что прочитал почти до конца Чарли Калверта, который явно говорил, что разаработчики Java отказались от явных указателей из-за большего количества ошибок при работе с ними. Так кому верить? |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Все "ссылки" в Java яваляюся указателями, хотяс ними нельзя делать то что с обычными поинтерами - дереференсинг и пр. -------------------- |
|||
|
||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Так про это и говорю. Естественно что у объекта в памяти есть адрес, но им нельзя оперировать. Так как реализовать списки (или что-то вроде динамического массива без потери данных). Необходимо по мере возможности добавлять записи...
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
-------------------- |
|||
|
||||
| xaoc2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 22.10.2004 Репутация: нет Всего: нет |
Незнаю, подойдёт ли для этого случая.
Вот несколько закрученый пример из книги Thinking In Java (Bruce Eckel) :
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Хм? Вроде как уже и enum есть, да и о списках речь идет
-------------------- |
|||
|
||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Спасибо за советы - попробую разобраться.
Только еще вопрос - что-то я не смог найти реализацию операторов в классах - или в java это делается только через функции ? |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Перегрузка опeраторов? Так ее нет. -------------------- |
|||
|
||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Жаль, довольно удобно. А так только член-функция ? |
|||
|
||||
| Domestic Cat |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Точнее метод.
Привожу два ответа: первый с сайта java.sun.com, второй с jguru
-------------------- |
||||||
|
|||||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Спасибо - хоть с английским не дружу, но с помощью переводчика смысл понял
Domestic Cat, с днем варенья и спасибо за помощь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Спасибо, не за что -------------------- |
|||
|
||||
| Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: 9 Всего: 13 |
zss, настоятельно рекомендую прочитать (хотя бы прочитать и хотя бы один раз) Thinking In Java (вроде пока третье издание последнее...). Там и теория и упражнения (даже картинки есть), так же сравнения с C++. Все что там есть - обязан знать даже весьма посредственный Java программер
Скачать можно с сайта mindview. Там еще много чего есть. Это сообщение отредактировал(а) Zandr - 17.1.2005, 08:08 |
|||
|
||||
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
К своему стытду я не очень дружу с английским
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |