public class Quadro {
/*
* Quadro:
* +------+----------+----------+------------+-----+------+
* | flag | endereco | controle | informacao | fcs | flag |
* +------+----------+----------+------------+-----+------+
* <- 8 -> <- 8 -> <- 8 -> <-variavel-> <-16-><- 8 ->
*/
private boolean[] flag; //8 bits -> 01111110
private boolean[] endereco;//8 bits -> 11111111 para broadcast
private boolean[] controle;//8-16 bits
private boolean[] informacao;//variavel
private boolean[] fcs;// 16-32 bits
public Quadro() {
this.flag = new boolean[8];
this.endereco = new boolean[8];
this.controle = new boolean[8];
this.fcs = new boolean[16];
this.flag = {false, true, true, true, true, true, true, false};
}
.
.
.
Por que não posso setar o vetor this.flag na maneira que esta no construtor ?
Como eu posso resolver isso deixando a declaração da variável fora do construtor ?
Devo estar viajando em alguma coisa, alguém em abra os olhos ou me explique o pq.
Outra dúvida para aproveitar o tópico:
Posso criar uma função que tenha parametros que não precisem ser passados necessariamente quando a chamamos? Como no php em que por exemplo
function teste(a, b=2)
se chamarmos a funcao teste(3) em php ela seta automaticamente o b como 2.
tem como fazer algo do genero em java ?
Valeu desde já a todos.