Как я могу создать статический конечный адрес java.net.URL?

Мой вопрос прост. Я пытаюсь создать набор 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. Отсюда мой вопрос.

8
задан Supuhstar 4 June 2016 в 20:19
поделиться