我刚开始学习Java中的图形界面,我不了解Toolkit
类的一些方法。
例如Toolkit
类有这个方法:
abstract Dimension getScreenSize()
我不明白这个方法如何具有另一个类的返回类型?这是编程中的一个概念吗?
我已经看到,如果我想称这种方法,我会做这样的事情:
Dimension dim = tk.getScreenSize();
这类似于多态吗?
答案 0 :(得分:0)
方法的返回类型是扩展Object的任何东西,包括int(Integer),float(Float),String等。
在这种情况下,API返回一个Dimension对象,它包含值getWidth()和getHeight()。
样本:
public class Dimension {
private final int width, height;
public Dimension(int w, int h) { width = w; height = h; }
public int getWidth() { return width; }
public int getHeight() { return height; }
}
然后在其他班级
public class Toolkit {
public Dimension getSize(){ return new Dimension(600, 400); }
}
所以在用法中:
public static void main(String...args) {
Dimension d = new Toolkit().getSize();
System.out.println(d.getWidth());
System.out.println(d.getHeight());
}