使方法能够采用两种不同的类型作为参数

时间:2016-05-21 14:04:11

标签: java methods parameters parameter-passing

我正在开展一个项目,并且我已经厌倦了写作。不断地编写。所以我打算用一些方法来缩短代码并使其更快。我使用JButtons,JLabels和JTextFields,有没有办法可以编写一个能够.setInvisible(false)的方法;在这些?或者我必须为每种类型都有单独的方法。谢谢!

示例:

public void siv((JButton || JLabel || JTextField) input) {
input.setVisible(false);
}

***编辑: 为了清楚起见,我试图看看Java是否可以理解采用输入的方式而不是需要全部三种方式。我试图找到一种方法来做到这一点,而不做我在下面添加的内容:

private void siv(JButton input, JTextField input2, JLabel input3) {
    input.setVisible(false);
    input2.setVisible(false);
    input3.setVisible(false);
}

1 个答案:

答案 0 :(得分:6)

JTextFieldJLabelJComponent继承自setVisible,其方法为JComponent,因此您可以拥有一个带{的数组的方法{1}}并确定他们的可见性。

 public void setVisibility(boolean visibility, JComponent... components) {
   for(JComponent component: components){ 
     component.setVisible(visibility);
   }
 }