Tof*_*eer 24

JDK 1.1引入了Java Beans.Java Bean依靠反射和内省来确定Bean的属性(Bean是"组件").然后,属性显示在属性表中.

默认情况下,bean使用以下foormat:

boolean isXXX()
<type> getXXX()
void setXXX(<type>)
Run Code Online (Sandbox Code Playgroud)

(从接下来的两个内存开始......它们用于索引属性)

<type> getXXX(int)
void setXXX(<type>, int)
Run Code Online (Sandbox Code Playgroud)

您可以覆盖默认值,但不是这样做,大多数事情只依赖于命名模式.

因此show/hide不符合命名模式,并被setVisible(boolean)替换.

  • 派对迟到了,但我和TS有同样的问题.虽然我认为@TofuBeer是正确的,但setXX的另一个优点是你可以直接将布尔值传递给setVisible,而不必在if-then块中调用show()或hide(). (2认同)

Mic*_*ers 11

很可能是因为它们不符合标准的get/set命名方案(他们 ,"从JDK版本1.1开始,由setVisible(boolean)" 代替").