다른 활동에서 메소드를 재사용 할 수 있습니까? 예를 들어 retrieveAllStudents()
은 StudentActivity
입니다. 정적 또는 무언가로 만들고 ClassActivity
의 메서드를 호출 할 수 있습니까? 또는 두 방법 모두에서이 방법을 복제해야합니까?Android에서 여러 활동의 메소드 재사용
어느 쪽이 맞습니까?
예 1
StudentActivity
public static ArrayList<Student> retrieveAllStudents(){
...
return studentList;
}
ClassActivity
import StudentActivity
ArrayList<Student> studentList= StudentActivity.retrieveAllStudents();
예 2
StudentActivity
public static ArrayList<Student> retrieveAllStudents(){
...
return studentList;
}
,174 이
public static
경우
ClassActivity
public static ArrayList<Student> retrieveAllStudents(){
...
return studentList;
}
ArrayList<Student> studentList= retrieveAllStudents();
이전에 사망하면 그 기능에 액세스하는 데 문제가 있습니까? –
@AndroidPower No. 클래스에서 정적 메서드를 호출 할 때 클래스를 인스턴스화 할 필요는 없습니다. 인스턴스 메소드 인 경우 클래스를 인스턴스화해야하지만 인스턴스화 된 클래스는 활동 라이프 사이클과 매우 다릅니다. – spatulamania
확인. 만약 내가 올바르게 이해한다면, 그 메소드가'클래스 '에 있다면, 아무런 문제가 없다. 그러나, 정적 메소드가'Activity'에 있다면? – newbie