【发布时间】:2018-01-11 12:25:34
【问题描述】:
是否可以在 JAVA 中创建一个对象,然后在同一行立即使用 setter?
像这样:Class classname = new Class().setSomething("String");
我怎样才能正确地做到这一点,eclipse总是说:
类型不匹配:无法从 void 转换为类型 Class
【问题讨论】:
-
我认为你想要的是所谓的建造者模式。在你的情况下你不能这样做,因为 setter 没有返回值
-
只有在setter返回Class对象时才有可能,但不推荐
-
new Class().setSomething("String");非常好,但是除非setSomething方法返回Class类型的对象,否则不会将该行分配给Class classname。 -
您可能需要考虑创建一个接受参数的构造函数。
标签: java eclipse object variables setter