Forma Simples de Passar Dados para Array

Agora:
Sei que dá pra fazer um método com for, dentro da classe Aluno, mas só preciso saber se tem como passar por parênteses.
Eu consegui com o código abaixo, mas não tem como já passar entre parênteses?
String[] disciplinas = new String[3];
disciplinas[0] = “Matemática”;
disciplinas[1] = “Sociologia”;
disciplinas[2] = “Algoritmos”;
Aluno aluno = new Aluno();
aluno.setNome(“Leandro”);
aluno.setMatricula(“123456”);
aluno.setCurso(“Análise de Sistemas”);
aluno.setDisciplinas(disciplinas); <<<<<<<<<<<<<<< AQUI

Anteriormente:
Tenho algumas formas extensas de colocar 3 dados dentro de um array, numa instanciação por método SET, mas preciso saber se tem uma forma mais simples, da mesma forma como inserimos no exemplo abaixo:

	Aluno aluno = new Aluno();
	aluno.setNome("Leandro");
	aluno.setMatricula("123456");
	aluno.setCurso("Análise de Sistemas");
	**aluno.setDisciplinas(disciplinas); <<<<<<<<<< AQUI preciso passar 3 disciplinas de faculdade, tipo String**

Crie o array a ser passado dentro do setDisciplinas. Ex:

public class Aluno{

	String[] disciplinas;
	
	public void setDisciplinas(String[] disciplinas){
		this.disciplinas = disciplinas;
	}
	
	public static void main(String args[]){
		Aluno aluno = new Aluno();
		
		aluno.setDisciplinas(new String[] {"Primeira", "Segunda", "Terceira"});
	}
}

Abraço.

1 curtida

Amigo você também pode usar "Varargs"
veja um exemplo :

public void setDisciplinas(String... disciplinas) {
   this.disciplinas = disciplinas;
}

então na hora de inserir valores basta colocar assim :

aluno.setDisciplinas("portugues",  "matematica",  "filosofia");
2 curtidas