Como posso criar um java.net.URL final estático?

Supuhstar:

Minha pergunta é simples. Estou tentando fazer um conjunto de java.net.URLs que são public static final, de modo que qualquer classe possa acessá-los de qualquer contexto, já que essas URLs não mudarão durante o tempo de execução. No entanto, quando tento criá-los, recebo um erro do compilador dizendo que devo capturar ou declarar lançado um java.net.MalformedURLException, mas isso é impossível fora de um método. Existe alguma maneira de contornar esse construtor que lança um não- java.langThrowable?

Alguns códigos fictícios abaixo para visualizar meu problema:

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()));
    }
}

Se você tentar compilar isso, ele dirá que não pode por causa da linha 3. Daí minha pergunta.

bezmax:

Uma "alternativa" que eu prefiro ao método @HosamAly:

private static final java.net.URL STATIC_URL = makeUrl("http://www.example.com");

public static java.net.URL makeUrl(String urlString) {
    try {
        return new java.net.URL(urlString);
    } catch (java.net.MalformedURLException e) {
        return null; //Or rethrow an unchecked exception
    }
}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como posso criar um marcador estático no OpenLayers 3?

Posso criar um tipo instrumentado ByteBuddy com um campo MethodHandle final estático privado nele?

Como criar um modelo estático em Java?

Como posso adicionar javadoc a um inicializador estático em Java?

Como posso criar um intervalo em Java?

Como posso fazer referência ao valor de um campo estático final na classe?

Como posso criar um método "estático" para enum no Kotiln?

Como posso inicializar um mapa estático?

Como posso passar um contexto de dados para um método estático no Asp .Net Core

Como posso criar um CloudTableClient no aplicativo .NET Core 2.2?

Como posso criar um construtor?

Como posso criar um loop?

Como posso criar um objeto

Como posso acessar um membro público estático de uma classe Java do ColdFusion?

Como posso simular facilmente um método estático em Java (jUnit4)

Como posso criar um objeto java.util.UUID vazio?

Como posso criar um BigDecimal aleatório em Java?

como posso criar um banco de dados mongodb em java

Como posso criar objetos individuais em um loop for em Java?

Como posso criar um Multimap em Java no Android

Como posso criar objetos individuais em um loop for em Java?

Como posso criar um tipo de retorno final com primitivos e Eigen?

Como criar um enum estático com um valor que possui um símbolo de hífen em Java?

Como posso usar um objeto não estático (instância dinâmica) como retorno para um método estático em Java?

Como posso criar uma matriz multidemensional Java ao tentar criar um mapa para um jogo?

Como posso mapear novamente um caminho estático de um local para outro no ASP.NET MVC?

Como criar um Mapa de String estático -> Array

Como criar um array estático de strings?

Como criar um array estático de strings?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo