尝试使用对象表达式代替。
// the parentheses must be removed if Observer is an interface ---V
model.getObservableProduct().observe(this, object:Observer<ProductEntity>(){
override fun onChanged(productEntity:ProductEntity?) {
model.setProduct(productEntity);
}
});
如果 Observer
是一个 Java 的SAM接口(kotlin的SAM接口目前不支持),那么你可以使用lambda表达式替代:
model.getObservableProduct().observe(this, Observer<ProductEntity>{
model.setProduct(it);
});
或者,您可以使用一个lambda表达式,例如:
// specify the lambda parameter type ---v
model.getObservableProduct().observe<ProductEntity>(this) {
model.setProduct(it);
};