setter方法不在handleMessage方法中设置值的原因是为了遵循面向对象编程的封装原则和单一职责原则。
封装原则要求将数据和操作数据的方法封装在一起,通过公开的接口来访问和操作数据,而不直接暴露数据的细节。setter方法是用于设置对象属性值的方法,它应该在对象的内部进行调用,而不是在处理消息的方法中直接设置值。这样做可以隐藏对象的内部实现细节,提高代码的可维护性和可扩展性。
单一职责原则要求一个类或方法只负责一项功能。handleMessage方法通常是用于处理消息的逻辑,它应该专注于处理消息的业务逻辑,而不应该包含设置属性值的逻辑。将设置属性值的逻辑放在setter方法中,可以使代码更加清晰和易于理解。
综上所述,将setter方法与handleMessage方法分离可以提高代码的封装性、可维护性和可扩展性,符合面向对象编程的设计原则。
领取专属 10元无门槛券
手把手带您无忧上云