Мой вопрос прост. Я пытаюсь создать набор 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()));
}
}
Если вы попытаетесь скомпилировать это, он скажет вам, что вы не можете из-за строки 3. Отсюда мой вопрос.