2011-10-02 4 views
-1

java.awt.Font에있는 getFont() 메서드에 대해 질문하고 싶습니다. getStyle()이 문자열 유형에 대해 정의되지 않은 이유는 이해가되지 않습니다. 실제로 문자열과 함께 사용해야합니다. API에서는 인수로 정수가 필요합니다.getFont() 메서드

import java.awt.Font; 
//import java.util.*; 
public class NotEqual 

{ 
    public static void main(String[] args) 
    { 
    //Scanner input = new Scanner(System.in); 
    //System.out.println("Write something "); 
    String sentence = "The sentence"; 
    //int x = 2; 
    //System.out.println(sentence.getFont()); 
    //System.out.println(sentence.getSize()); 
    //System.out.println(sentence.getStyle()); 
    System.out.println(sentence.getFont()); 

    } 
} 
+0

이것은 의미가 없습니다. int 또는 String에서는 getStyle을 호출하지 않고 Font에서만 getStyle을 호출합니다. API가 설명 하듯이 int를 리턴합니다. 정확히 "문자열로 작동해야합니다"라는 것이 정확히 무엇입니까? 그리고 내 API는이 메서드는 인수가 필요하지 않습니다. 나를 위해 질문을 명확히하십시오. –

+0

귀하의 질문은 매우 불분명합니다. 'getStyle()'*은 인수를 취하지 않는 이유는 무엇입니까? 그리고 이것이'getFont()'메소드와 관련이 있습니까? 왜 스타일은 문자열과 함께 작동해야한다고 생각합니까? –

+0

나는 혼란스러워. 'getStyle()'은 int를 돌려주고 인자를받지 않는다. 문자열로 작동한다는 것을 어떻게 의미합니까? 그리고'getFont() '는 무엇과 관련이 있습니까? 당신이 기대할 수있는 몇 가지 샘플 코드를 게시 할 수 있습니까? – millimoose

답변

3

스타일은 정수 Font.PLAIN, Font.BOLD 또는 Font.ITALIC로 정의되는 정수입니다. 워드 프로세서

:

이 Font의 스타일을 돌려줍니다. 스타일은 PLAIN, BOLD, ITALIC 또는 BOLD + ITALIC이 될 수 있습니다.

결코 문자열이 아닙니다. 문자열이 허용되는 값 중 하나가 아닙니다. (그것은 적이있다.)

1

이유 중 하나는 int 반환 값보다 하나 (같은 int 같은 스타일, 다른 String) BOLD+ITALIC 또는 ITALIC+BOLD을 해석하기 쉽다는 것을 수 있습니다.


도 인수에 과부하가 있지만 종류가이 int이 돌아갑니다 더 나은 가치라고 주장 할 수 없습니다 반환 될 수 있음을 주목.

2

문자열에 글꼴이 없으므로 코드가 작동하지 않습니다. 기간. 글꼴과 글꼴은 모두 지원되는 메서드 및 속성을 가진 문자 목록이지만 글꼴은 없습니다. String에서 호출 할 수있는 메소드를 보려면 해당 API로 수행 할 수있는 작업과 수행 할 수없는 작업의 최종 중재자 인 API를 살펴보십시오. 사실 String API 텍스트를 검색하면 "font"라는 단어가 어디에도없는 것입니다.

"API에서 정수로 인수가 걸린다"라는 말은 아직 이해가되지 않습니다.

관련 문제