High Fashioners Issue # 2 | 页面 349

J. E. N. I. public class GenSample { public String method( String input) { String data1 = input; BasicGeneric < String > basicGeneric = new
BasicGeneric < String >( data1); String data2 = basicGeneric. getData(); return data2;
} public Integer method( int input) { Integer data1 = new Integer( input); BasicGeneric < Integer > basicGeneric = new
BasicGeneric < Integer >( data1); Integer data2 = basicGeneric. getData(); return data2;
} public static void main( String args []) { GenSample sample = new GenSample(); System. out. println( sample. method(" Some generic data ")); System. out. println( sample. method( 1234));
}
}
Sekarang mari kita melalui bagian dari kode yang menggunakan syntax untuk type generic. Untuk deklarasi dari class BasicGeneric,
class BasicGeneric < A >
nama class diikuti oleh sepasang kurung yang didalamnya terdapat huruf kapital A: < A >. Ini disebut dengan sebuah parameter tipe. Penggunaan kurung ini mengindikasikan bahwa class yang dideklarasikan adalah class generic. Ini berarti bahwa class tidak bekerja dengan beberapa type referensi khusus. kemudian, amati bahwa sebuah field dari class dideklarasikan menjadi tipe A
private A data;
Deklarasi ini mengelompokkan bahwa field data adalah dari tipe generic, tergantung pada tipe data yang telah didesain untuk bekerja dengan object BasicGeneric.
Ketika mendeklarasikan sebuah instance dari class, anda harus mengelompokkan tipe referensi dengan yang mana yang anda inginkan untuk bekerja sama.
BasicGeneric < String > basicGeneric = new BasicGeneric < String >( data1);
Syntax < String > setelah mendeklarasi BasicGeneric mengelompokkan bahwa instance dari class ini akan bekerja dengan variabel-variabel bertipe String.
Anda juga dapat bekerja denga variabel-variabel bertipe Integer atau referensi tipe yang lain. Untuk bekrja dengan Integer, potongan kode memiliki pernyataan berikut ini:
BasicGeneric < Integer > basicGeneric = new BasicGeneric < Integer >( data1);
Pengenalan Pemrograman 2 3