метод getFont () - PullRequest
       8

метод getFont ()

0 голосов
/ 02 октября 2011

Я просто хотел задать вопрос о методе getFont (), который находится в java.awt.Font.Я не понимаю, почему getStyle () не определен для типа строки, хотя на самом деле он должен работать со строками.В API говорится, что в качестве аргумента принимает целое число.

    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());

    }
}

Ответы [ 3 ]

3 голосов
/ 02 октября 2011

Стиль - это целое число, определяемое константами Font.PLAIN, Font.BOLD или Font.ITALIC.

Из документов:

Возвращает стиль этого шрифта. Стиль может быть PLAIN, BOLD, ITALIC или BOLD + ITALIC.

Это никогда не строка. Строка не является одним из допустимых значений. (Никогда не было.)

2 голосов
/ 02 октября 2011

Ваш код не будет работать, потому что у строк нет шрифтов.Период.Все они представляют собой списки символов с поддерживающими методами и свойствами, но без шрифта.Чтобы увидеть, какие методы вы можете вызывать в String, посмотрите на API, поскольку он является окончательным арбитром того, что вы можете и не можете с ними делать.На самом деле, если вы будете искать в тексте API-интерфейса String, вы даже не найдете слова «шрифт» нигде.целое число в качестве аргумента "хотя.

1 голос
/ 02 октября 2011

Одной из причин может быть то, что возвращаемое значение int легче интерпретировать, чем BOLD+ITALIC или ITALIC+BOLD (тот же стиль, тот же int, другой String).* Отмечая также, что аргументы могут быть перегружены, а возвращаемые типы - нет, можно утверждать, что int является лучшим значением для возврата.

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