2013-02-27 7 views
-2

Я пытаюсь найти (встроенный) Java-метод, который использует оператор switch.метод java по умолчанию с методом switch

Чтобы уточнить мой вопрос, я не спрашиваю, как использовать оператор переключения Java. Я понимаю, что могу создать свой собственный метод и поместить в него оператор switch.

Я ищу метод внутри Java, который имеет такое утверждение, включенное в его код.

Чтобы уточнить мой вопрос, я хотел бы найти способ в Java API: http://docs.oracle.com/javase/7/dofucs/api/, который использует оператор switch.

Спасибо!

+4

поэтому извлеките для него src.zip и grep. –

+0

Вы ищете * использование * оператора switch в Java API? А grepping для него в источнике библиотеки не помогает? Кроме того, почему? –

ответ

3

Вот список всех .java-файлов в источнике, в которых упоминается «switch» (большинство из них, похоже, используют оператор switch, хотя некоторые, кажется, просто обсуждают его в комментариях).

http://pastebin.com/grBqEjBE

Но чтобы ответить на исходный вопрос: Среди многих примеров, вот один из JLabel.java:

public String getAtIndex(int part, int index) { 
     if (index < 0 || index >= getCharCount()) { 
      return null; 
     } 
     switch (part) { 
     case AccessibleText.CHARACTER: 
      try { 
       return getText(index, 1); 
      } catch (BadLocationException e) { 
       return null; 
      } 
     case AccessibleText.WORD: 
      try { 
       String s = getText(0, getCharCount()); 
       BreakIterator words = BreakIterator.getWordInstance(getLocale()); 
       words.setText(s); 
       int end = words.following(index); 
       return s.substring(words.previous(), end); 
      } catch (BadLocationException e) { 
       return null; 
      } 
     case AccessibleText.SENTENCE: 
      try { 
       String s = getText(0, getCharCount()); 
       BreakIterator sentence = 
        BreakIterator.getSentenceInstance(getLocale()); 
       sentence.setText(s); 
       int end = sentence.following(index); 
       return s.substring(sentence.previous(), end); 
      } catch (BadLocationException e) { 
       return null; 
      } 
     default: 
      return null; 
     } 
    } 

которая действительно в API Java available.

Смежные вопросы