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
}
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?
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.
Considerando este trecho, basta ter outro método, afinal, você só pode manipular atributos dentro de métodos ou blocos estáticos.
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.
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";
}
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());
}
}