Problemas ao criar variaveis

3 respostas
TiagoS

O que tem de errado quando tento setar um valor no objeto que criei?

UserPermission userPermission = new UserPermission();

userPermission.getScreenUser().setView(true);
userPermission.getScreenUser().setChange(true);
userPermission.getScreenUser().setInclude(true);

segue o código abaixo:

public class Permission {
	
	private boolean view;
	private boolean change;
	private boolean include;
	
	public Permission(){
		view = false;
		change = false;
		include = false;	
	}
	
	public boolean isView() {
		return view;
	}
	public void setView(boolean view) {
		this.view = view;
	}
	public boolean isChange() {
		return change;
	}
	public void setChange(boolean change) {
		this.change = change;
	}
	public boolean isInclude() {
		return include;
	}
	public void setInclude(boolean include) {
		this.include = include;
	}
}






public class UserPermission {
		
	private Permission screenUser;
	
	public Permission getScreenUser() {
		return screenUser;
	}
	public void setScreenUser(Permission screenUser) {
		this.screenUser = screenUser;
	}
}

3 Respostas

M

Voce nao instanciou um objeto permission no objeto userPermission… linha 40

markinlelo
public class UserPermission {  
           
     private Permission screenUser;  

     public UserPermission(){
          screenUser = new Permission();
     }
       
     public Permission getScreenUser() {  
         return screenUser;  
     }  
     public void setScreenUser(Permission screenUser) {  
         this.screenUser = screenUser;  
     }  
 }

adiocione o construtor, e nele vc tem que instanciar o screenUser, ai funciona

TiagoS

muito obrigado pessoal, éra isso mesmo que estava faltando

Criado 11 de novembro de 2010
Ultima resposta 11 de nov. de 2010
Respostas 3
Participantes 3