Olá, estou estudando através do livro ‘java-se-8-programmer-i-o-guia-para-sua-certificacao-oracle-certified-associate’ e estou com uma dúvida quanto a passagem de argumentos / parâmetros para o método main através do terminal
ao executar comandos como
java nomedoarquivo parametro1 parametro2
tudo fluiu bem, porém não entendi a diferença entre parâmetro / propriedade e argumento, onde o valor é passado através do seguinte código
java -Dkey1=abc -Dkey2=def Foo xpto bar
O que seriam essas keys ? qual a diferença desse tipo de dado para os argumentos ‘foo, xpto, bar’ ?
Ao executar o seguinte código abaixo
java HelloWorldVarArgs -Dkey1=abc -Dkey2=def Foo xpto bar
class HelloWorldVarArgs {
public static void main (String... args){
for (String value : args) {
System.out.println("Hello "+value);
}
}
}
A saída é
Hello -Dkey1=abc
Hello -Dkey2=def
Hello Foo
Hello xpto
Hello bar
Com isso não entendi qual a diferença dessa key e como ela é manipulada, aproveito a oportunidade para elogiar o livro, excelente !
Aguardo !