Android(java)학습 노트 90:범 형 류 의 개술 과 사용
14378 단어 android
다음 에 우 리 는 먼저 범 형 류 를 정의 한다.
1 package cn.itcast_04;
2
3 /*
4 * :
5 */
6 public class ObjectTool<T> { // <T> , , 7 private T obj;
8
9 public T getObj() {
10 return obj;
11 }
12
13 public void setObj(T obj) {
14 this.obj = obj;
15 }
16 }
다음은 테스트 클래스 를 작성 해서 위의 일반적인 클래스 를 사용 하 겠 습 니 다. ObjectTool
1 package cn.itcast_04;
2
3 /*
4 *
5 */
6 public class ObjectToolDemo {
7 public static void main(String[] args) {
8 // ObjectTool ot = new ObjectTool();
9 //
10 // ot.setObj(new String(" "));
11 // String s = (String) ot.getObj();
12 // System.out.println(" :" + s);
13 //
14 // ot.setObj(new Integer(30));
15 // Integer i = (Integer) ot.getObj();
16 // System.out.println(" :" + i);
17
18 // ot.setObj(new String(" "));
19 // // ClassCastException
20 // Integer ii = (Integer) ot.getObj();
21 // System.out.println(" :" + ii);
22
23 System.out.println("-------------");
24
25 ObjectTool<String> ot = new ObjectTool<String>();
26 // ot.setObj(new Integer(27)); //
27 ot.setObj(new String(" "));
28 String s = ot.getObj();
29 System.out.println(" :" + s);
30
31 ObjectTool<Integer> ot2 = new ObjectTool<Integer>();
32 // ot2.setObj(new String(" "));//
33 ot2.setObj(new Integer(27));
34 Integer i = ot2.getObj();
35 System.out.println(" :" + i);
36 }
37 }
용법 2:범 형의 방법
1 package cn.itcast_05;
2
3 //public class ObjectTool<T> {
4 // // public void show(String s) {
5 // // System.out.println(s);
6 // // }
7 // //
8 // // public void show(Integer i) {
9 // // System.out.println(i);
10 // // }
11 // //
12 // // public void show(Boolean b) {
13 // // System.out.println(b);
14 // // }
15 //
16 // public void show(T t) {
17 // System.out.println(t);
18 // }
19 // }
20
21 /*
22 * :
23 */
24 public class ObjectTool {
25 public <T> void show(T t) {
26 System.out.println(t);
27 }
28 }
그리고 범용 테스트 클래스 를 작성 합 니 다:
1 package cn.itcast_05;
2
3 public class ObjectToolDemo {
4 public static void main(String[] args) {
5 // ObjectTool ot = new ObjectTool();
6 // ot.show("hello");
7 // ot.show(100);
8 // ot.show(true);
9
10 // ObjectTool<String> ot = new ObjectTool<String>();
11 // ot.show("hello");
12 //
13 // ObjectTool<Integer> ot2 = new ObjectTool<Integer>();
14 // ot2.show(100);
15 //
16 // ObjectTool<Boolean> ot3 = new ObjectTool<Boolean>();
17 // ot3.show(true);
18
19 // ,
20 // , ?
21 // , ?
22
23 //
24 ObjectTool ot = new ObjectTool();
25 ot.show("hello");
26 ot.show(100);
27 ot.show(true);
28 }
29 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.