Cách đẩy void từ class sang interface

Trong class của mình có 10 cái void và mình muốn đẩy nó vào interface phải làm cách nào. Hiện mình đang tập dung vscode, trước đó có dùng eclipse. Trong eclipse thì muốn đấy nó từ class sang interface thì chỉ cần dùng chức năng pull up trong eclipse

Đó là cái gì? “Cái hư vô”?

2 Likes

mình muốn chuyển method từ class sang interface trong vscode

Đơn giản là dịch lại rồi gu gồ thôi, không biết bạn đã đọc cái link trong này chưa?

3 Likes

Nhìn chung thì cậu không làm được điều đó với VS Code như cách cậu làm trên Eclipse đâu :smile:

Điều cậu muốn thực hiện là “Pull up methods/fields refactor”, đây là một kỹ thuật refactor thường được sử dụng.
Cậu không nhất thiết phải dùng tool/plugin (Ví dụ như Eclipse offer tính năng refactor rất mạnh và đáng tin cậy), cậu hoàn toàn có thể manually refactor, tận dụng các thông báo lỗi biên dịch để refactor thành công mà không giới thiệu thêm lỗi.

Trên VS Code cũng có tính năng refactor riêng cho Java. Tuy nhiên, cậu có thể thấy “Pull up methods/fields” không được support (cũng dễ hiểu mà, các IDE support Java natively như Eclipse mới hiểu ngữ nghĩa mối quan hệ giữa các class & interface với nhau, hơn các editor support nhiều ngôn ngữ). Có lẽ cậu cần thực hiện nó bằng tay (vốn không quá phức tạp), hoặc sử dụng tính năng “Move” nếu như cậu muốn pull up to super class.

Hope it helps!

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?