Java getFont()方法

Java getFont()方法,java,awt,Java,Awt,我只是想问一个关于getFont()方法的问题,它是java.awt.Font中的。我不明白为什么getStyle()对于string类型是未定义的,尽管它实际上应该用于字符串。在API中,它表示接受整数作为参数 import java.awt.Font; //import java.util.*; public class NotEqual { public static void main(String[] args) { //Scanner input

我只是想问一个关于getFont()方法的问题,它是java.awt.Font中的。我不明白为什么getStyle()对于string类型是未定义的,尽管它实际上应该用于字符串。在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());

    }
}

样式是一个整数,由常量Font.PLAIN、Font.BOLD或Font.ITALIC定义

从文档中:

返回此字体的样式。样式可以是普通、粗体、斜体或粗体+斜体


它从来不是一根绳子。字符串不是可接受的值之一。一个原因可能是
int
返回值比
BOLD+ITALIC
ITALIC+BOLD
更容易解释(相同的样式,相同的
int
,不同的
字符串



还要注意的是,参数可以重载,但返回类型不能重载,因此可以认为
int
是更好的返回值。

您的代码无法工作,因为字符串没有字体。时期它们都是具有支持方法和属性的字符列表,但没有字体。要了解您可以对字符串调用哪些方法,请查看API,因为它是您可以使用哪些方法和不能使用哪些方法的最终仲裁器。事实上,如果您搜索字符串API的文本,您甚至不会在任何地方找到“字体”一词


我仍然不理解其中的“API中说它以整数作为参数”部分。

这没有意义。不能对int或字符串调用getStyle,只能对字体调用。正如API所说,它返回一个int。你的确切意思是“它实际上应该处理字符串”。我的API声明这个方法不带参数。请为我澄清你的问题。你的问题很不清楚。为什么
getStyle()
会接受任何参数?这与
getFont()
方法有什么关系?为什么你认为风格“应该”与字符串一起工作?这个问题似乎让我们很多人困惑。@AndrewThompson:我认为否决票是有道理的——这是一个问得很糟糕的问题。“这个问题没有显示任何研究成果;它不清楚或没有用处”-对我来说听起来很正确…如果他花时间澄清这个问题,很可能否决票会消失,可能会被赞成票取代。到目前为止,我们还没有从原始海报上听到任何消息。