public abstract class FontMetrics
注意她的子类:因为其中许多方法是封闭互动递归的,所以当你使用子类的时候,要注意在她的循环中至少要实现子类一种方法来防止无限递归循环的发生。特别要注意的是,下面是建议使用的最少的方法组合确保正确并阻止无限递归循环的发生(其他的子类组合同样是可行的):
getAscent()
getLeading()
getMaxAdvance()
charWidth(char)
charsWidth(char[], int, int)
注意她的子类:因为其中许多方法是封闭互动递归的,所以当你使用子类的时候,要注意在她的循环中至少要实现子类一种方法来防止无限递归循环的发生。特别要注意的是,下面是建议使用的最少的方法组合确保正确并阻止无限递归循环的发生(其他的子类组合同样是可行的):
getAscent()
getLeading()
getMaxAdvance()
charWidth(char)
charsWidth(char[], int, int)
Note the subclasser 应该是:需要实现此类的派生类时请注意(对象应该是开发者)
you must take care that you implement at least one of the methods... 不是使用子类,而是说“你在实现的时候必须注意...”(不是使用而是实现)