草庐IT

DBMSSpecInfo

全部标签

java - 在类的构造函数中完成类的主要工作有什么问题吗?

我一直觉得一般来说一个类的主要工作应该在它的实例方法中完成,而构造函数应该只是让实例进入可用的初始状态。但我发现在实践中,有些情况下将基本上所有实际工作都放入构造函数似乎更有意义。一个例子:我需要从数据库中检索一些特定于DBMS的信息。对我来说最自然的方法似乎是有一个带有构造函数的类DBMSSpecInfo:publicDBMSSpecInfo(java.sql.Connectionconn)throwsSQLException{//...retrieveinfofromDBMS}/**@returnsmaxsizeoftableinkiB*/publicintgetMaxTableS