我正在一個項目上工作,我對編寫.sets不斷的厭倦,所以我打算做一些方法來縮短代碼,讓它更快。我使用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);
}
只能通過接口和/或繼承。但是,使用給定的語法,這是不可能的。 – Turing85
好的,非常感謝! – Synergy76
我明白這個問題的方式,因爲'JButton','JTextField'和'JLabel'繼承了該類的'setVisible'方法,所以您似乎需要將方法指定爲'private void siv(JComponent input)' –