这样写没毛病,只有p不等于null,才能调用。或者还有一种写法:if (p == null)return;p.open();p.close();和你的代码一样的效果。
一般判断表达式后会有一个满足的方法,你这个是用什么语言写的