Honesty is often viewed as the ethically correct thing to do, but this is something I disagree with greatly.
Being honest in saying you hate someone's haircut, especially if you're their significant other, is going to wound that person, and make them feel self-conscious about it. We would consider it morally wrong to insult someone dishonestly if it produced the same effect.
The only difference between the two is the element of honesty, and I personally don't feel this makes up for the hurt you may cause the other person. Hurting someone is ethically wrong, and you doing it to be honest doesn't make up for that fact.
Being dishonest can also cause great harm, but only when you are covering up something that a person could discover for themselves and be greatly hurt by, such as cheating.
Being honest in saying you hate someone's haircut, especially if you're their significant other, is going to wound that person, and make them feel self-conscious about it. We would consider it morally wrong to insult someone dishonestly if it produced the same effect.
The only difference between the two is the element of honesty, and I personally don't feel this makes up for the hurt you may cause the other person. Hurting someone is ethically wrong, and you doing it to be honest doesn't make up for that fact.
Being dishonest can also cause great harm, but only when you are covering up something that a person could discover for themselves and be greatly hurt by, such as cheating.