以字符串形式提供对所有可用数据的编程访问:toString()

卢声远*_* Lu 4 java string api tostring

Bloch说:提供以字符串形式提供的所有可用数据的编程访问.

我想知道他是否意味着覆盖toString()哪些应该涉及' 所有可用数据 '?

我认为' in string形式 '意味着字符串是供人阅读的,所以覆盖toString()就足够了.我对么?

Car*_*ter 12

不,显然他的意思恰恰相反.如果数据成员可作为部分的的toString()输出(或类的其他串方法),布洛赫的担心的是,使用API开发者将依赖于和解析字符串得到的基础数据值.他的建议是为这些数据元素提供特定的访问器,以防止开发人员依赖于toString()的输出格式.