海棠不开花只长叶并不是因为海棠是公的。海棠花只长叶不开花的原因有很多,如光照不足、通风不良、浇水不当、施肥不当、修剪不当等。
海棠花喜欢阳光充足的环境,如果长期在黑暗的环境中生长,花蕾就不会开花。而且海棠花的生长和开花需要适度浇水,浇水太少或太多都会影响其正常开花。
另外,如果施肥不当或修剪不当,也会影响海棠花的正常开花。