Chủ đề: generic 1 mảng trong java
-
14-09-2013, 02:23 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thứ nhất: n là kiểu int mà ở dưới bạn lại ghi T [] a =new T[](null, n) ;. T[] là mảng object mà
Thứ hai: Java không cho khai báo một Generic array vì lúc đó nó chưa biết kiểu dữ liệu là gì nên không thể tạo mảng được. Bạn chỉ tạo được array kiểu đó trong quá trình runtime thôi, vd:
Mã:class Example<T> { public T[] a; public void createArray(T... data) { this.a = data; } //test public static void main(String[] args) { Example<String> x = new Example<>(); x.createArray("hello", "world"); for (String s : x.a) { System.out.println(s); } } }
View more random threads:
- các pro ơi giúp mình bài này với
- file code về các file trong java.:D
- Bài tập java cơ bản
- [Help] Các bạn giúp mình sửa lỗi giúp mình
- Hướng dẫn lập trình game cờ tướng bằng Java
- Khóa học Pre Android - java core Miễn Phí
- Delete cơ sở dữ liệu và cập nhập lại List bị lỗi
- Giáo trình cho người mới học JAVA
- Học J2EE từ đâu?
- Giúp đỡ về xử lý số nguyên lớn trong lập trình java
-
14-09-2013, 05:59 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
generic 1 mảng trong java
Em mới học về java, hiện đang code 1 bài hàng đợi cần khai báo 1 mảng kiểu T nhưng ko được. Ai hướng dẫn hộ em nhé, e cảm ơn rất nhiều.
Code của e như sau: cái hàng màu đỏ ai sửa lại giúp e [IMG]images/smilies/dont_know.gif[/IMG]
package queue;
import java.lang.reflect.Array;
public class Queue<T> {
int first,last,n;
T [] a =new T[](null, n) ;
public void Queue( )
{
first=last=0;
}
public boolean isEmpty()
{
if((first==0)&&(last==0)) return true;
if(first==last) return true;
else return false;
}
public boolean isFull()
{
if((first==0)&&(last==n-1)) return true;
else return false;
}
public void enQueue( T info)
{
a[last]= info;
last++;
if(last>=n) last =0;
}
public T deQueue( )
{
if(this.isEmpty()){
return null;
}
T temp=a[this.first];
first++;
if (this.first>=n) first=0;
return temp;
}
public void printAll()
{
if(isEmpty()){
System.out.println("Null");
return ;
}
for(int i=this.first;i<this.last;i++){
System.out.println(a[i]+" ");
}
}
public static void main(String[] args) {
Queue<Long> f =new Queue<Long>();
f.enQueue((long)380);
f.printAll();
}
}
-
16-09-2013, 06:30 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
tks bạn nhé, mình hiểu rồi
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...