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:
- thắc mắc về hàm truyền tham biến trong java
- Export sử dụng java jsf.
- Debug hộ em code Expression
- Thắc mắc về toán tử this trong java
- sách về java
- Cách học Java Swing
- lỗi field name can be final ?
- Tham biến array trong Java
- Một số câu hỏi trong đề thi thử scjp
- Xin giúp về các phương thức xử lý chuỗi trong 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
Trứng rung điều khiển từ xa Vibrator Spark Of Love Sản phẩm trứng rung bluetooth có điều khiển từ xa này được thiết kế với tông màu Rose Gold viền kim khí trải qua. kích tấc 7,4cm x 3,5cm giúp trứng...
TOP 3 trùy rung điều khiển từ xa...