-1

私はstatic方法を持っています:

 public static String languageDetection(String input) {
    String lang = null;
    try {
        DetectorFactory.loadProfile(PROFILE_PATH);
        Detector detector = DetectorFactory.create();
        detector.append(input);
        lang = detector.detect();
    } catch (LangDetectException e) {
        // LoggerSimple.warn("LangDetectException" + e.getMessage(), LanguageDetection.class);
    }
    if (lang!=null)
    return language.valueOf(lang).getLanguage();
    else return lang;
}

メインメソッドで2回呼び出します。

    LanguageDetection.languageDetection("hellooooooooo");
    LanguageDetection.languageDetection("this is an english text");

しかし、2回目はenterメソッドでブロックlanguageDetectionに入りません。try

理由を知っている体はありますか?

4

1 に答える 1

0

ライン DetectorFactory.loadProfile(PROFILE_PATH); 疑わしいようですが、2回呼び出されると例外がスローされる可能性があり、実行されないように思われます

于 2013-05-08T06:47:15.550 に答える