JRuby и Generics - PullRequest
       3

JRuby и Generics

2 голосов
/ 07 января 2011

У меня следующий код Java:

nameFinderModel = NameFinderME.train("en", "organization",
        sampleStream, Collections.<String, Object>emptyMap());

И мое преобразование выглядит следующим образом:

nameFinderModel = NameFinderME.train("en", "organization", sample_stream, {})

Это адекватное преобразование или я что-то упустил?Существуют ли общие рекомендации по конвертации дженериков в JRuby?

1 Ответ

2 голосов
/ 17 марта 2011

Это правильное преобразование.Просто помните, что Java стирает дженерики во время компиляции.Процитируем документацию :

Если класс Java определен с помощью обобщений Java, типы стираются во время компиляции для обратной совместимости.В следствии.У JRuby будут проблемы с автоматическим преобразованием типов.Например, если у вас есть Map<String,String>, он будет выглядеть как простой Map, и JRuby не сможет определить правильные типы, используя отражение.

...