나는 그것을 배우기 위해 일련의 Java 튜토리얼을 따라 가고있다. 나는 튜토리얼에 대한 질문이 72Java - 사용되지 않는 메소드 - 무엇을해야합니까?
링크 : 비디오의 7시 2분에서 http://www.youtube.com/watch?v=9z_8yEv7nIc&feature=relmfu
는,이 사항이 기록됩니다. 그러나이 메소드는 Java 1.7에서 사용되지 않습니다.
RightList.setListData(LeftList.getSelectedValues());
Eclipse는 다음과 같은 오류 반환 :
Object[] javax.swing.JList.getSelectedValues()
getSelectedValues
@Deprecated
public Object[] getSelectedValues()
Deprecated. As of JDK 1.7, replaced by getSelectedValuesList()
Returns an array of all the selected values, in increasing order based on their indices in the list.
Returns:
the selected values, or an empty array if nothing is selected
See Also:
isSelectedIndex(int), getModel(), addListSelectionListener(javax.swing.event.ListSelectionListener)
을하지만이 '방법 setListData(Object[]) in the type JList is not applicable for the arguments (List)'
말하는 오류를 반환합니다.
위의 진술을 대체하는 올바른 방법은 무엇입니까?
또한이 기회에 다른 관련없는 질문을하고 싶습니다. 그렇게 같이있어서 외부 변수를 초기화하는 것이 낫다 :
비교private JList LeftList = new JList();
private JList RightList = new JList();
private JButton Move = new JButton("Move -->");
private static String[] Items = {"Item 1", "Item 2","Item 3","Item 4","Item 5"};
(비디오에 도시 됨) : 상기와 같은 클래스 외부 변수 선언하지만있어서 내부 그 값을 할당?
성능이 향상 되었습니까?
변수를 선언하고 * 선언하지 않고 * 초기화하는 것에 대해 묻습니다. 또한, 그것은 "수업 외부"가 아니라 오히려 방법 밖에 있습니다. 변수를 초기화하는 위치는 사용 방법에 따라 달라지며 종종 선호도의 문제입니다. 성능 차이는 대개 * 거대한 수를 생성하고 필요한 경우가 아닌 생성시 변수를 초기화하지 않는 한 대개 무시할 수 있습니다. –
알겠습니다, 답장을 보내 주셔서 감사합니다. 나는 그와 같은 용어를 서로 바꾸어 사용하는 경향이 있습니다. 어떤 혼동이라도 유감스럽게 생각합니다. 그래도 정확한 조건을 사용해야합니다. 알림을 보내 주셔서 감사합니다. =) – Deley
어떤 종류의 변수가'LeftList'입니까? JList인가요? 또한 실제 오류 메시지가 아니라 사용자의 해석이 나와야합니다. –