메소드 오버로드를 할 때 나는 항상 이것들에 부딪칩니다. 어떻게 한 줄에 두 번째 방법을 쓸 수 있습니까? View.setText(text)
은 void
을 반환하지만 setText()
을 실행 한 후에 TextView
을 반환하고 싶습니다.
참고 : '두 개의 문장으로 작성할 수 있습니다.' 질문은 하나 만드는 방법을 묻습니다.이 익명 메소드를 한 줄에 작성하는 방법은 무엇입니까?
private ViewGroup getExpanableListChild() {
return (LinearLayout) LayoutInflater.from(this).inflate(
R.layout.list_checkbox, null);
}
private ViewGroup getExpanableListChild(String text) {
return ViewUtil.getTextViewFromParent(getExpanableListChild()).setText(
text);//compile error, can't return void.
}
쉽게 수행 할 수 없습니다. 2 줄의 문제점은 무엇입니까? – assylias
나쁘지는 않지만, void 메소드를 수행 한 후 sometihng를 반환하고 싶을 때 항상 이것들에 부딪칩니다. – wtsang02
ViewUtil, ViewGroup 등의 코드를 소유하고 있습니까? –