Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 비트마스크
- 이분탐색
- boj
- 생활코딩
- BOJ 2098
- yolo
- BFS
- Segment Tree
- 언어의 온도
- multiset
- 위상정렬
- 평창동계올림픽
- 외판원 순회
- upper_bound
- 삼성 코딩테스트
- 안드로이드 스튜디오
- 캘리그라피
- 성화봉송
- 창훈쓰다
- MST
- 영어회화 100일의 기적
- 다음 지도 api
- 인간이 그리는 무늬
- 그리디 알고리즘
- 다음 API
- 백트레킹
- DP
- 성화봉송주자
- 다이나믹 프로그래밍
- lower_bound
Archives
- Today
- Total
Hoon222y
Android App For Mac 제작 (7) - Class 간 구조체 리스트 공유 본문
어플을 제작하면서 서로 다른 Class사이에서 구조체 리스트를 공유하여 사용해야하는 일이 생겼다. 갓 투리님의 은총으로 간단하게 해결하였다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static class posLocation implements Serializable{ Float firstPos; Float secondPos; public posLocation(Float first, Float second) { firstPos = first; //받아온 위치들을 구조체로 만든다 secondPos = second; } } // 좌표 저장을 위한 pos 배열로서 위도와 경도를 저장하기 위해 전역 변수로 선언 // static을 쓰면 이 프로그램 안에서 유일하다 이 이름을 쓰는애가 그래서 다른 class내에서 그냥 사용이가능하다 // FindLocation.posArrayLoc 이런 형식으로 사용가능 (전역변수의 개념) static ArrayList<posLocation> posArrayLoc = new ArrayList<posLocation>(); | cs |
이런식으로 구조체를 선언하고 핵심은 14번째 줄에서 리스트를 Stasic으로 선언한 것이다. 주석으로 설명을 간단히 한것처럼 Static으로 선언함을 통하여 해당 프로젝트에서 posArrayLoc이라는 리스트 배열은 이것이 유일하다라고 말해주고 다른곳에서 사용할 수 있게 하는것이다. 이렇게 선언을 한 뒤 다른 Class에서 사용을 하기 위해서
1 2 3 | /* 입력된 좌표를 저장해 두기 위함 pos 구조체를 만들고 배열에 추가 */ FindLocation.posLocation getPos = new FindLocation.posLocation((float)mapPointGeo.latitude,(float)mapPointGeo.longitude); FindLocation.posArrayLoc.add(getPos); | cs |
이런식으로 다른 Class에서 FindLocation.PosArrayLoc 이라고 부르면서 (배열이 정의된 Class . 사용하고자 하는 리스트 이름) 해당 구조체 리스트에 접근할 수 있다.
'개발 > 우리 지금 만나' 카테고리의 다른 글
Android App For Mac 제작 (9) - 현재 진행 상황 (0) | 2017.12.02 |
---|---|
Android App For Mac 제작 (8) - 인트로 화면 만들기 (0) | 2017.12.01 |
Android App For Mac 제작 (6) - Geocoder (0) | 2017.11.27 |
Android App For Mac 제작 (5) - 현재 진행상황 (0) | 2017.11.27 |
[문제해결] package r does not exist. (0) | 2017.11.27 |
Comments