Having long hair makes you look like a girl, and boys are supposed to look like men. It confuses people and causes young men to look at other long haired men with interest, and causes them to be confused, thinking they might be gay, which cannot be good for them.