我有一个非常简单的脚本,该脚本仅通过ValueMap访问资源属性。除了某些原因之外,如果if语句开始,我总是收到意外的令牌错误。这一定是我只是忽略的东西。

public class headerComponent{
  ValueMap property = resource.adaptTo(ValueMap.class);
  if(property != null) {
    pageHeader = property.get("pageHeader", "");
  }
}


有任何想法吗?谢谢您的帮助。

最佳答案

因为您在类中直接使用if。这应该在函数内部。

例如:

public class headerComponent{
  ValueMap property = resource.adaptTo(ValueMap.class);

public void getMeProp()
{
  if(property != null) {
    pageHeader = property.get("pageHeader", "");
  }
}

}


如果要返回字符串,请使用public String getMeProp()并在函数return pageHeader的末尾。取决于您要如何实现。

10-07 15:50