次のコードを実行します。
import java.awt.Font;
import java.awt.FontMetrics;
public class MetricsTest {
public static void main(String[] args) {
Font myFontTest=new Font("Arial", Font.PLAIN, 11);
FontMetrics metrics = new FontMetrics(myFontTest) {};
int characterWidth=metrics.charWidth('A');
System.out.println(characterWidth);
}
}
このエラーが発生します:
スレッド「メイン」での例外 java.lang.StackOverflowError
java.awt.FontMetrics.getWidths(FontMetrics.java:430)で
java.awt.FontMetrics.charWidth(FontMetrics.java:333)
java.awt.FontMetrics.getWidths(FontMetrics.java:430)で
java.awt.FontMetrics.charWidth(FontMetrics.java:333)
java.awt.FontMetrics.getWidths(FontMetrics.java:430)で
等々....
なんで?