powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / функции с разными return ?
6 сообщений из 6, страница 1 из 1
функции с разными return ?
    #33370078
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я хотел бы спросить можно ли и как реализовать
функции в классе которые почти идентичны только бы возвращали
бы результат разного типа
то String , to Double , то Int .



Код: plaintext
1.
2.
3.
4.
5.
6.
 int  i =  class .function (parametr) ;
 double   d=  class .function (parametr) ;
string s =  class .function (parametr) ;
 boolean  b =   class .function (parametr) ;


...
Рейтинг: 0 / 0
функции с разными return ?
    #33370143
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно понял, вы хотите перегрузить функцию по возвращаемому значению:

class C{

int function(Parameter parameter){
return 0;
}

String function(Parameter parameter){
return "";
}

}

C c = new C();
c.function(new Parameter()) ?

Как при таком вызове определить, какой именно метод нужен? - никак. Поэтому нельзя.

Можно написать одну функцию ReturnedParameter function(Parameter parameter)

а для ReturnedParameter уже определить методы toInt(), toString() итд.
...
Рейтинг: 0 / 0
функции с разными return ?
    #33370184
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с примитивными типами не получиться, но можно сделать через объекты
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 public  Object function(...){

}

 public  Object function(...){
...
    return   new  Integer(...);
}

 public  Object function(...){
...
    return   new  String(...);
}

 public  Object function(...){
...
   return   new   Double (...);
}

...
Рейтинг: 0 / 0
функции с разными return ?
    #33371782
Grinya_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0с примитивными типами не получиться, но можно сделать через объекты
Код: plaintext
1.
...

С одинаковым типом параметра в одном классе неполучится
...
Рейтинг: 0 / 0
функции с разными return ?
    #33372095
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TurnЕсли правильно понял, вы хотите перегрузить функцию по возвращаемому значению:

class C{

int function(Parameter parameter){
return 0;
}

String function(Parameter parameter){
return "";
}

}

C c = new C();
c.function(new Parameter()) ?

Как при таком вызове определить, какой именно метод нужен? - никак. Поэтому нельзя.

Можно написать одну функцию ReturnedParameter function(Parameter parameter)

а для ReturnedParameter уже определить методы toInt(), toString() итд.



A ксли добавить еще один параметр то можно ?
...
Рейтинг: 0 / 0
функции с разными return ?
    #33372100
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно можно .

извините за вопрос не подумал
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / функции с разными return ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]