Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для robotcode
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133

Перегрузка методов (частный случай)

19.01.2018, 18:03. Показов 989. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Возник вопрос ответ на который не нашел в сети.

Допустим имеем следующий перегруженный метод:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Cat {
 
 
    void qwe(long a) {
        System.out.println(200);
    }
 
    void qwe(int a) {
        System.out.println(10);
    }
 
    void qwe(byte a) {
        System.out.println(700);
    }
}
Вопрос - почему объект данного класса ассоциируется только с методом int и не позволяет ввести значение в диапазоне long.
Что также для меня странно IDEA при вводе "объект"."имя метода" - дает варианты для выбора метода
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2018, 18:03
Ответы с готовыми решениями:

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

Перегрузка методов
Здравствуйте. Хочу осуществить перегрузку метода, но Eclipse выдаёт ошибку. public class Test { int a,b; void func(int c, int d){ ...

Перегрузка методов и варарги
Здравствуйте! Посмотрел такой пример, поднялись волосы public class A { static void f(float x, Character ... c) {} ...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.01.2018, 18:34
Цитата Сообщение от robotcode Посмотреть сообщение
не позволяет ввести значение в диапазоне long
с чего бы это?
Java
1
2
Cat c = new Cat();
c.qwe(999999l);
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
19.01.2018, 18:36
robotcode, есть все это там где описывают перегрузку методов.
Если ты отправляешь скажем число 100 в метод, то как компилятор должен определит байт это инт или лонг?
0
Нарушитель
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
19.01.2018, 18:45
IDEA не дает таким образом варианты выбора. IDEA перечисляет и показывает все методы которые есть.
Это просто подсказки IDEA, а не варианты выбора.
0
 Аватар для robotcode
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
19.01.2018, 19:01  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
с чего бы это?
JavaВыделить код
1
2
Cat c = new Cat();
c.qwe(999999l);
Понял ошибку. В конце "l" не поставил
Также можно привести к типу byte
Java
1
2
Cat c = new Cat();
c.qwe(byte(1))
0
Нарушитель
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,498
Записей в блоге: 26
19.01.2018, 19:02
Само поведение класса не должно зависеть от IDE которую вы используете.

Вот пример, я написал и скомпилировал не только в IDEA, но и в NetBeans:
Java
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
/**
 *
 * @author vvm
 */
public class Cat {
    void qwe(long a) {
        System.out.println(200);
    }
 
    void qwe(int a) {
        System.out.println(10);
    }
 
    void qwe(byte a) {
        System.out.println(700);
    }
    
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.qwe(Byte.parseByte("100"));
        cat.qwe(123);
        cat.qwe(1010l);
    }
}
/*
run:
700
10
200
BUILD SUCCESSFUL (total time: 1 second)
*/
Всё работает правильно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.01.2018, 19:02
Помогаю со студенческими работами здесь

Перегрузка методов и передача аргументов
Кто может помочь с лабой? Необходимо к классам из задания лабораторной работы добавить: - не менее 5 перегруженных методов (для тех...

Зачем нужна перегрузка методов?
Люди, объясните мне пожалуйста, зачем нужна перегрузка методов.

Перегрузка методов
Я новичок и пытаюсь разобраться в перегрузках методов класса Sad Допустим есть класс X b childX наследущий его методы... Код: class X...

Контекст, частный случай
Речь идет о диалоговой программе с элементами ИИ. Что такое контекст? Если ответить своими словами, то это текст определяющий ...

Лицензирование ПО Microsoft, частный случай
Коллеги, Есть вопрос. В одном физическом помещении есть три комнаты. Три комнаты арендуют три разных юрлица, которые фактически...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru