JShell cung cấp tính năng tự động hoàn thành (auto-completion) khi gõ một phần tên của class, biến hoặc phương thức hiện có bằng cách nhấn phím Tab. Nếu không xác định được mục từ những gì đã nhập, JShell sẽ đưa ra các lựa chọn có thể.
Nhấn phím Tab trong JShell thực hiện một trong các tác vụ sau:
- Nếu không có tên khác khớp với đã nhập, JShell tự động điền phần còn lại của tên.
- Nếu có nhiều tên bắt đầu bằng cùng chữ cái, JShell hiển thị danh sách tên đó để giúp chọn tiếp, gõ thêm chữ cái và nhấn Tab lần nữa để hoàn thành tên.
- Nếu không có tên nào khớp với đã nhập, tiếng cảnh báo (alert sound) phát ra làm phản hồi.
Ví dụ minh họa
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> String studentName(String firstName, String lastName)
...> {
...> return firstName + lastName;
...> }
| created method studentName(String, String)
jshell> /methods
| String studentName(String, String)
jshell> str <Press Tab Key>
studentName(
jshell> studentName(
studentName( Signatures:
String studentName(String firstName, String lastName)
<press tab again to see documentation>
jshell> studentName(
String studentName(String firstName, String lastName)
<no documentation found>
<press tab again to see all possible completions; total possible completions: 545>