Câu hỏi được gắn thẻ «type-casting»

Chuyển đổi một biến từ kiểu này sang kiểu khác


10
Có ổn không khi có các đối tượng tự đúc, ngay cả khi nó làm ô nhiễm API của các lớp con của chúng?
Tôi có một lớp cơ sở Base,. Nó có hai lớp con, Sub1và Sub2. Mỗi lớp con có một số phương thức bổ sung. Ví dụ, Sub1có Sandwich makeASandwich(Ingredients... ingredients), và Sub2có boolean contactAliens(Frequency onFrequency). Vì các phương thức này có các tham số khác nhau và thực hiện những …

5
Việc sử dụng toán tử đúc rõ ràng của tôi là hợp lý hay là một hack xấu?
Tôi có một đối tượng lớn: class BigObject{ public int Id {get;set;} public string FieldA {get;set;} // ... public string FieldZ {get;set;} } và một đối tượng chuyên biệt, giống như DTO: class SmallObject{ public int Id {get;set;} public EnumType Type {get;set;} public string FieldC {get;set;} public string FieldN {get;set;} …


4
Đúc có nghĩa là gì?
Khi mã hóa bằng các ngôn ngữ cấp thấp như CI thấy rằng việc truyền đôi khi có nghĩa là 'diễn giải lại các byte này như thể nó luôn thuộc loại khác' và đôi khi là 'chuyển đổi giá trị này một cách thông minh sang loại khác'. Nghĩa …

6
Làm thế nào để tránh downcasting?
Câu hỏi của tôi là về một trường hợp đặc biệt của Siêu thú. Tôi Animalcó thể moveForward()và eat(). Sealkéo dài Animal. Dogkéo dài Animal. Và có một sinh vật đặc biệt cũng Animalđược gọi là Human. Humanthực hiện cũng là một phương pháp speak()(không được thực hiện bởi Animal). …

3
Đây có phải là một cách thực hành tốt để sử dụng các cảnh báo triệt tiêu trong mã của bạn không?
Tôi sử dụng @SuppressWarnings("unchecked")và @SuppressWarnings("null")hầu hết các phương thức trên để cho phép biên dịch mã mà không có bất kỳ cảnh báo nào nhưng tôi có nghi ngờ của mình. Tìm thấy câu hỏi Stackoverflow này . Jon Skeet đã viết một câu trả lời cho nó mà tôi …



3
Có sự khác biệt giữa các kiểu truyền và chuyển đổi trong các ngôn ngữ lập trình mệnh lệnh không?
Câu hỏi được đưa ra trong một cuộc thảo luận tại StackOverflow. Có một sự phân biệt rõ ràng giữa hai khái niệm đúc và chuyển đổi (liên quan đến loại đối tượng), hoặc hai từ này mô tả chính xác giống nhau? Còn các ngôn ngữ khác ngoài C …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.