SÀN GIAO DỊCH THƯƠNG MẠI ĐIỆN TỬ DANANGMUABAN.FORUMVI.COM
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Thí thụ với Enum trong phần mềm lập trình java

Go down

Thí thụ với Enum trong phần mềm lập trình java Empty Thí thụ với Enum trong phần mềm lập trình java

Bài gửi by thamkk0212 29.03.16 14:32

Khá nhiêu chúng ta mới code , mình thấy các các chị rất ít khi sử dụng Enum , có những chị Bắt đầu phần mềm lập trình Java cơ bản cả nửa năm rồi vẫn không biết Enum là gì , nó hoạt động Thế nào Bài viết hôm nay mình cần Mở đầu các bạn điều đó , qua 1 giá dụ khá cụ thể mà mình tham khảo trên blog của 1 bạn code Java.

[You must be registered and logged in to see this image.]
Khái niệm
Enum là một kiểu dữ liệu đặc biệt , nó cho phép chứa xếp hàng các biến hay còn gọi là kiểu dữ liệu báo cáo. Vậy tại sao lại có kiểu dữ liệu enum và nó sẽ giúp chúng ta Thế nào.
Ví dụ Java căn bản.
Mình nên lấy vị dụ như sau : Trong game thông thường các vật phẩm tăng gold hay exp sau mỗi màn đánh. Mình định nghĩa một enum như sau :
[java]
public enum EffectItem
EXP , GOLD;

[/java]
Ok vậy là ta có có một xếp hàng các hiệu ứng khi dùng phẩm vật là tăng gold và exp. Nhưng ta vẫn chưa định nghĩa tăng bao nhiêu cả.Ta làm như sau:
[java]public enum EffectItem
// khởi tạo giá trị cho EXP và GOLD
EXP( 20 ) , GOLD( 30 );
private int value;// khai báo một biến value.
EffectItem( int value ) //một contructor với tham số value
this.value = value;

public int getValue( ) //hàm lấy ra giá trị value
return this.value;


[/java]
Nhìn có vẻ đây là một class thực Tiếp xúc với thuộc tính value và contructor với đầu vào int. Còn dòng 2 như các thực thể được khởi tạo với các giá trị cụ thể 20 , 30.

Tham gia khóa học lập trình Java cơ bản tại vietpro để được học lập trình miễn phí.
Dưới đây là các mô tả mọi người muốn đặt cho mỗi giá trị của item. Ta làm như sau:
[java]
public enum EffectItem
EXP( 20 ) , GOLD( 30 );
private int value;// khai báo một biến value.
EffectItem( int value ) //một contructor với tham số value
this.value = value;

public int getValue( ) //hàm lấy ra giá trị value
return this.value;

public String getString( ) // với mỗi giá trị của enum sẽ có miêu tả tương ứng.
switch ( this )
case EXP:
return “Tang EXP 20%”;
case GOLD:
return “Tang EXP 30%”;
default:
return “”;



[/java]
Đến đây ta đã cơ bản tạo xong một enum. Vậy làm việc nó Làm thế nào?
Cách sử dụng kiểu Enum
Vì enum là một kiểu dữ liệu vì thế ta khai báo một thuộc tính của class sẽ làm việc như sau:
[java]
public class Item
private String name;
private EffectItem effect;
public Item( EffectItem effect )
this.effect = effect;

public String getName( )
return name;

public void setName( String name )
this.name = name;

public EffectItem getEffect( )
return effect;

public void setEffect( EffectItem effect )
this.effect = effect;

public static void main( String[] args )
// các bạn sử dụng 1 giá trị Enum bằng cách gọi : ten_enum.ten_gia_tri
Item item = new Item( EffectItem.EXP );
item.setEffect( EffectItem.GOLD );

[/java]
dùng phương thức effect.getValue( ) để lấy ra giá trị của enum và  effect.getString( ) để có được mô tả.
ngoại giả , bản thân enum có một class diễn tả nó với các phương thức và thuộc tính. Giá dụ như:  values( ) : trả về tập 1 mảng chứa cả các giá trị của enum. Ta có xác xuất làm việc vòng for để duyệt. Đây là bài viết trong seri Các ví dụ phần mềm Java từ căn bản đến nâng cao , các chúng ta theo dõi bài tiếp theo : “Bộ thu dọc rác trong Java – hủy đối tượng trong Java”
thamkk0212
thamkk0212
Chú ý, khách Vãng Lai
Hãy xác nhận uy tín: shop.danangmuaban.vn
Chú ý, khách Vãng Lai Hãy xác nhận uy tín: shop.danangmuaban.vn

Tổng số bài gửi : 145
Join date : 21/07/2015

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết