01/10/2018, 00:21

Tạo mảng generic trong java

Hiện em đang có bài tập cộng và nhân hai ma trận ,yêu cầu dùng generic để có thể cộng và nhân với tất cả các dữ liệu số,em tạo các biến thì không có gì nhưng tới phần tạo mảng với số hàng và cột nhất định thì lại kẹt chỗ này.
Cho em hỏi làm sao để có thể new ra một mảng hai chiều generic ạ?
p/s:em làm bằng java ạ

Nguyen Ca viết 02:36 ngày 01/10/2018

Khi new mảng thì new mảng Object cast về kiểu generic

E[] arr = (E[])new Object[INITIAL_ARRAY_LENGTH];

ref:

stackoverflow.com
tatsuhirosatou

How to create a generic array in Java?

java, arrays, generics, reflection
asked by tatsuhirosatou on 05:30PM - 09 Feb 09

viết 02:33 ngày 01/10/2018

cho em hỏi thêm là làm sao để random ra một kiểu generic ạ?,vì đề bài cần random ra một ma trận các số

Quân viết 02:38 ngày 01/10/2018

random ra 1 kiểu generic là cái thể loại gì vậy

viết 02:38 ngày 01/10/2018

à ý em là random ra kiểu T với T có thể là số nguyên hoặc số thực

Đào Hiệp viết 02:34 ngày 01/10/2018

Bạn nên tìm hiểu lại generic trước, random ở đây là random ra giá trị, chứ không phải là ramdom ra kiểu được

viết 02:34 ngày 01/10/2018

vậy khi em đang có một mảng kiểu generic dữ liệu số nguyên hoặc số thực,vậy làm sao để em có thể truyền giá trị random vào cho nó ạ?

Quân viết 02:24 ngày 01/10/2018

Đã là generic rồi thì lại còn quan tâm đến số thực với số nguyên làm gì nữa không biết, hỏi câu này tức là bạn vẫn chưa hiểu hết generic là gì rồi mà mới chỉ ở mức copy paste

Đào Hiệp viết 02:37 ngày 01/10/2018

Nếu bạn muốn tạo giá trị random thì có thể dùng

Math.random()

hoặc sử dụng 1 đối tượng Random

Bài liên quan
0