Como eu consigo pegar os valores de um método à classe?

6 respostas
java
E
Ex:

public class Teste{

String a;

int b;
public metodo(modelo obj){

//Fiz um teste para ver se o atributo do objeto está chegando

System.out.println("Teste A "+obj.x);

System.out.println("Teste B "+obj.y);

this.a=obj.x;
this.b=obj.y;

}
//Neste ponto eu devo usa as variáveis para executar outras ações

}

6 Respostas

darlan_machado

Precisa ser mais claro no que quer fazer.
Está tentando usar as variáveis que foram passadas como parâmetro para o método anterior à linha destacada?

E

Exato, tentando ser mais claro…
Eu tenho uma outra classe que estou puxando os valores através de um objeto, e nesta classe que mandei eu tenho variáveis locais que precisam receber os valores do objeto.

darlan_machado

Considerando este trecho, basta ter outro método, afinal, você só pode manipular atributos dentro de métodos ou blocos estáticos.

E

o que no final eu preciso fazer é justamente o que disse não dá, pois eu preciso manipular os atributos dentro e fora dos métodos.

darlan_machado

Não se manipula nada fora de métodos ou blocos estáticos, cara.
Simples assim.

public class Foo {
      private String nome;
      
      //Você não pode fazer
      nome = "Joaquim";
 }
D

Seria setter/getter:

public class Pessoa {
  String nome;
  public void setNome(String nome) {
    this.nome = nome;
  }
  public String getNome() {
    return this.nome;
  }
  public static void main(String[] args) {
    Pessoa p1 = new Pessoa();
    p1.setNome("João");
    Pessoa p2 = new Pessoa();
    p2.setNome("Maria");
    System.out.println(p1.getNome() + " e " + p2.getNome());
  }
}
Criado 24 de julho de 2018
Ultima resposta 24 de jul. de 2018
Respostas 6
Participantes 3