Hasen:
Eu tenho um Array
como parte de uma classe e pode adicionar itens a isso, mas eu gostaria de adicionar itens diretamente para a própria classe. Isso é possível?
public class Buttons {
public Array<SimpleButton> buttons = new Array<SimpleButton>();
}
Então eu posso adicionar itens como este:
buttons.buttons.add(simpButton);
Mas eu quero adicionar itens diretamente assim:
buttons.add(simpButton);
RR_IL:
Você pode adicionar uma função "Adicionar" para sua classe e utilizá-lo por meio do objeto de classe
public class Buttons {
public Array<SimpleButton> buttons = new Array<SimpleButton>();
public void add(SimpleButton input){
//Handle invalid input
buttons.add(input);
}
}
Então, para usá-lo você vai fazer algo assim -
Buttons buttonObj = new Buttons();
buttonObj.add(SimpleButtonTmp); //SimpleButtonTmp -> SimpleButton Obj
Caso contrário, se você não quer ir por esse caminho que você pode fazer o seguinte -
public class Buttons extends Array<SimpleButton>
Em seguida, você pode acessar todas as funções diretamente
public static void main(String[] args)
{
Buttons myButton = new Buttons();
myButton.*AnyfunctionInArray();
}