【发布时间】:2012-01-13 20:41:42
【问题描述】:
我的问题很简单。我正在尝试创建一组java.net.URLs,它们是public static final,以便任何类都可以从任何上下文访问它们,因为这些URL 在运行时不会改变。但是,当我尝试创建它们时,我收到一个编译器错误,告诉我必须捕获或声明抛出java.net.MalformedURLException,但在方法之外这是不可能的。 有什么办法可以绕过这种抛出非java.lang Throwable 的构造函数?
下面的一些虚拟代码可以可视化我的问题:
public class Main
{
public static final java.net.URL STATIC_URL = new java.net.URL("http://example.com/");
public static void main(String[] args)
{
GUI gui = new GUI();
gui.setVisible(true);
}
}
public class GUI extends java.awt.Window
{
public GUI()
{
add(new java.awt.Label(Main.STATIC_URL.toString()));
}
}
如果你尝试编译它,它会告诉你因为第 3 行你不能。因此我的问题。
【问题讨论】:
标签: java constructor static compiler-errors