Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Метод removeRange класса Vector, Ошибка при использовании метода 
:(
    Опции темы
SamuraiD
Дата 24.10.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Изучаю методы класса-коллекции Vector. Использую J2SE 5.0.

Пишу следующий код:

Код


import java.util.Vector;

public class Test {

    public static void main (String[] args){

        Vector vec1 = new Vector();
        vec1.add(5);
        vec1.add(6);
        vec1.add(7);
            
        vec1.removeRange(0, vec1.size());
        System.out.println(vec1.size());
    
    }
}




При компилляции выдаёт ошибку:
"removeRange(int, int)" has protected access in java.util.Vector

Посмотрел в описании метода - действительно protected.

Вопрос, а как тогда его использовать-то???

PM MAIL   Вверх
v2v
Дата 24.10.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Цитата

класса-коллекции Vector. Использую J2SE 5.0.

та ну. есть Вектор - это уже вчерашний день... тоесть год... тоесть столетие и тысячелетие smile
используй Collection, List , Set , Map и их наследников.

но всё таки:
Цитата

Вопрос, а как тогда его использовать-то???

написать свой класс наследник от Вектор-а и у него перегрузить протектед в публик. 



Это сообщение отредактировал(а) v2v - 24.10.2007, 16:47


--------------------
PM   Вверх
SamuraiD
Дата 24.10.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Цитата

Вектор - это уже вчерашний день...


Изучаю только ради, так сказать, научного интереса. При написании своих приложений использовать не буду.


Цитата

написать свой класс наследник от Вектор-а и у него перегрузить протектед в публик. 


Я только не понимаю, нафига этот метод сделали protected???
PM MAIL   Вверх
fixxer
Дата 24.10.2007, 17:14 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 6
Всего: 27



Цитата(v2v @ 24.10.2007,  16:46)
написать свой класс наследник от Вектор-а и у него перегрузить протектед в публик.

Вас зовут Public Morozov?


--------------------
user posted image
PM MAIL ICQ   Вверх
v2v
Дата 24.10.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Цитата(SamuraiD @  24.10.2007,  16:56 Найти цитируемый пост)
Я только не понимаю, нафига этот метод сделали protected???

оказывается на ваш риторический вопрос имеется ответ
Цитата

It is intentional that removeRange does not throw any exceptions: it doesn't need to.  It is a protected method, and it will never get called with indices out of range.


Добавлено через 40 секунд
Цитата(fixxer @  24.10.2007,  17:14 Найти цитируемый пост)
Вас зовут Public Morozov?

не понял юмора!


--------------------
PM   Вверх
fixxer
Дата 24.10.2007, 17:25 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 672
Регистрация: 14.9.2006
Где: Саратов, Россия

Репутация: 6
Всего: 27



антипаттерн проектирования - Public Morozov. Это класс, который открывает доступ ко всем полям и методам класса-предка, не зависимо от их модификаторов видимости


--------------------
user posted image
PM MAIL ICQ   Вверх
v2v
Дата 24.10.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Улыбнуло smile
Цитата(fixxer @  24.10.2007,  17:25 Найти цитируемый пост)
антипаттерн проектирования - Public Morozov. Это класс, который открывает доступ ко всем полям и методам класса-предка, не зависимо от их модификаторов видимости

вот вы и сами ответили на свой вопрос. Я не являюсь антипатентом проектирования, так что Public Morozov-ом быть не могу  smile 


Это сообщение отредактировал(а) v2v - 24.10.2007, 17:48


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1933 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.