我的问题很简单。我想创建一组公共静态的
如果你尝试编译这个代码,会提示你由于第三行无法编译。因此我有一个问题。
java.net.URL
,以便任何类都可以从任何上下文中访问它们,因为这些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()));
}
}
如果你尝试编译这个代码,会提示你由于第三行无法编译。因此我有一个问题。