Referência * Ponteiros

Caros GUJ,

Procuro um mecanismo para facilmente modificar um atributo de objeto que está dentro de duas listas de objetos

public class Cart {

    private Client client;
    private List<Item> item;
    private int status;
}

public class Item {

    private int itemID;
    private int amount;
}

private List<Cart> listCarts = new ArrayList<Cart>();

É possível referenciar listCarts.get(posCart).getItem().get(posItem) //posCart = posição do Cart //posItem = posição do Item de maneira que uma modificação na referente também modifique a referência, ou seja

atalhoItem = listCarts.get(posCart).getItem().get(posItem) atalhoItem.setAtributo(novoValor)

Em C, se não me engano, seria algo deste tipo

listCarts.get(posCart).getItem().get(posItem) = *atalhoItem

Alguma sugestão?

Da maneira que você postou em Java já funciona. Está tendo algum problema em específico?

Quando você atribui ao atalho, na realidade você está atribuindo uma referência. Por isto isso funciona.

Problema de BIOS mesmo :slight_smile:

Durante seu tempo de vida, este atalhoItem sempre estará atribuindo uma referência, correto?

A menos que você ainda não tenha o inicializado, ou passe nulo pra ele. :smiley:

Outro erro de BIOS :slight_smile:

Obrigado, Wagner!