Как преобразовать строковую переменную в пользовательскую переменную типа класса - PullRequest
0 голосов
/ 25 августа 2011

У меня есть текстовый файл, я читаю этот текстовый файл и извлекаю какое-то значение оттуда, я получаю это значение как строковый тип.У меня есть класс, который ожидает значение своего типа, это означает, что я должен передать те строки, которые я извлекаю из текстового файла, путем преобразования в мой или, лучше сказать, определенный пользователем тип класса.Я не могу преобразовать строку в пользовательский тип класса.Я разрабатываю свой код в ядре Java.Пожалуйста, предложите мне, как конвертировать это.

Ответы [ 3 ]

2 голосов
/ 25 августа 2011

Вы хотите что-то вроде этого:

Class A {
   A(String str)
   {
      this.word = str;
   }
   private String word;
}

А затем передайте объекты A, которые будут иметь строковые значения в поле.

1 голос
/ 25 августа 2011

так что у вас есть строка и вы хотите сделать из нее объект?

например, вы читаете строку в input_String;Вы не можете просто передать эту строку конструктору класса?

String input_String = textScanner.readLine() //or something like that
myObject = ClassToInstantiate(input_String);  

или я не правильно понял вопрос?

1 голос
/ 25 августа 2011

Похоже, вы описываете форму парсинга . Возможно, вы захотите взглянуть на так называемые генераторы парсеров .

Анализатор преобразует текст в объекты (что, по-видимому, вам и нужно), а генератор анализатора принимает в качестве входных данных описание того, как создавать объекты из строк, и генерирует соответствующий анализатор.

Несколько примеров, которые я использовал сам:

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