从这里我了解到,我们应该使用这个注释来排除在firebase上保存的字段。这就是我所知道的。
但是从这里我们可以看到,这个注释也可以用于方法!正如在几个示例中所看到的那样。但是为什么我要在一个方法上使用@Exclude?如果我没有在方法上使用@Exclude会发生什么?因为只有字段才被保存,所以我不知道何时/为什么应该在方法上使用此注释。
但是从这里我们可以看到,这个注释也可以用于方法!正如在几个示例中所看到的那样。但是为什么我要在一个方法上使用@Exclude?如果我没有在方法上使用@Exclude会发生什么?因为只有字段才被保存,所以我不知道何时/为什么应该在方法上使用此注释。
编辑
正如你们所要求的,在上面的链接中,这是一个例子,当在一个firebase项目中时,firebase团队在一个既不是getter也不是setter的方法中使用@Exclude。
@Exclude
public Map<String, Object> toMap() {
HashMap<String, Object> result = new HashMap<>();
result.put("id", id);
result.put("fullName",fullName);
result.put("birthDate",birthDate);
result.put("birthYear", birthYear);
result.put("height",height);
result.put("aboutMe",aboutMe);
result.put("userLocation",userLocation);
result.put("jobPosition",jobPosition);
result.put("companyName",companyName);
result.put("companyLocation",companyLocation);
result.put("jobStartDate",jobStartDate);
result.put("homeEmail",homeEmail);
result.put("homePhone",homePhone);
result.put("workEmail",workEmail);
result.put("workPhone",workPhone);
result.put("facebookName",facebookName);
result.put("facebookLink",facebookLink);
result.put("instaName",instaName);
result.put("instaLink",instaLink);
return result;
}