В Java есть ли типы данных для типов данных? - PullRequest
1 голос
/ 24 января 2020

Я хотел бы передать тип данных в метод, но я не могу найти тип данных для типов данных, я не уверен, что делать

Редактировать: Поэтому, когда я ссылаюсь на Тип данных Я обращаюсь к части перед объявлением переменной, например: int myNumber;

Я хотел бы передать тип, чтобы метод мог принимать строку или int и распознавать их как тип данных, а не как строка вместо использования переключателей для каждого примитивного типа данных

Я буду использовать метод для проверки входных данных вместо попытки, за исключением

По сути, я спрашиваю, что такое нижнее подчеркивание :

_____ variable1 = String;

variable1 variable2 = «Words»;

И если есть способ сделать общий ввод c с помощью сканера, а не указание типа данных или указание типа данных с помощью переменной1

Ответы [ 2 ]

5 голосов
/ 24 января 2020

Вы ищете java.lang.Class.

2 голосов
/ 24 января 2020

Я имею в виду три решения для вашей проблемы, потому что я не знаю точно, что вы хотите.

1.Object

Это тип данных который может принимать и поддерживать любой тип данных (это экземпляр класса). Однако, используя это, вы не сможете использовать ваши личные методы, написанные в вашем классе (просто переопределяя те, которые определены c для класса Object).

2.Class

Как уже ответил Мурейник, java .lang.Class - это объект, который содержит информацию о вашем классе во время выполнения, то есть вы можете получить, например, имя вашего класса и другие полезные вещи (смотрите в документации)

3. Общие сведения

Хотите создать класс, который поддерживает различные типы объектов? Дженерики - это ваше решение. С помощью обобщенных c классов вы можете создавать различные методы, которые будут работать для различных типов объектов (например, те, которые расширены с Number )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...