Functions as First-Class ValuesIn Java, we are accustomed to passing o dịch - Functions as First-Class ValuesIn Java, we are accustomed to passing o Việt làm thế nào để nói

Functions as First-Class ValuesIn J

Functions as First-Class Values
In Java, we are accustomed to passing objects and primitive values to methods, returning them from methods, and assigning them to variables. This means that objects
and primitives are first-class valuesin Java. Note that classes themselves aren’t firstclass values, although the reflection API offers information about classes.
Functions are not first-class values in Java. Let’s clarify the difference between a
methodand a function.
A methodis a block of code attached to a particular class. It can only be
called in the context of the class, if it’s defined to be static, or in the
context of an instance of the class. A functionis more general. It is not
attached to any particular class or object. Therefore, all instance methodsare functionswhere one of the arguments is the object.
Java only has methods and methods aren’t first-classin Java. You can’t pass a method
as an argument to another method, return a method from a method, or assign a method
as a value to a variable.
However, most anonymous inner classesare effectively function “wrappers.” Many Java
methods take an instance of an interface that declares one method. Here’s a common
example, specifying an ActionListenerfor an AWT/Swing application (see the Prefacefor details on obtaining and using all the source code examples in this book):
package functions;
import java.awt.*;
import java.awt.event.*;
class HelloButtonApp2 {
private final Button button = new Button();
public HelloButtonApp2() {
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Hello There: event received: " + e);
}
});
}
}
If we want the button to do something, we have to specify an ActionListenerobject,
which has a single method: actionPerformed. We used an anonymous inner classto
implement the interface and the method.
It is very common in Java APIs to define custom interfaces like this that declare a single
abstract method. They are often labelled “callback methods,” because they are typically
used to enable registration of client code that will be called for particular events
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Chức năng như giá trị hạng nhấtỞ Java, chúng tôi rất quen với thông qua các đối tượng và các giá trị nguyên thủy để phương pháp, trở về họ từ phương pháp, và gán chúng để biến. Điều này có nghĩa rằng các đối tượngvà nguyên thủy là lớp học đầu tiên valuesin Java. Lưu ý rằng các lớp học chính mình không phải là giá trị firstclass, mặc dù sự phản ánh API cung cấp thông tin về các lớp học.Chức năng là không giá trị hạng nhất trong Java. Chúng ta hãy làm rõ sự khác biệt giữa mộtmethodand một chức năng.Một methodis một khối mã gắn liền với một lớp học đặc biệt. Nó chỉ có thểđược gọi là trong bối cảnh của các lớp học, nếu nó đã xác định là tĩnh, hoặc trong cácbối cảnh của một thể hiện của các lớp học. Một functionis tổng quát hơn. Nó không phải làgắn liền với bất kỳ lớp học đặc biệt hoặc đối tượng. Vì vậy, tất cả trường hợp methodsare functionswhere một trong các đối số là đối tượng.Java chỉ có phương pháp và phương pháp không phải là đầu tiên-classin Java. Bạn không thể vượt qua một phương phápnhư là đối số phương pháp khác, trở về một phương pháp từ một phương pháp, hoặc chỉ định một phương phápnhư là một giá trị cho một biến.Tuy nhiên, classesare vô danh đặt bên trong một cách hiệu quả hoạt động "hàm bao." Nhiều Javaphương pháp có một thể hiện của một giao diện tuyên bố một phương pháp. Đây là một phổ biếnVí dụ, xác định một ActionListenerfor ứng dụng AWT/Swing (xem chi tiết Prefacefor về việc thu thập và sử dụng tất cả các ví dụ mã nguồn trong cuốn sách này):chức năng gói;java.awt.* nhập khẩu;java.awt.event.* nhập khẩu;lớp HelloButtonApp2 {}tư nhân cuối cùng nút nút = mới Button();khu vực HelloButtonApp2() {}button.addActionListener (mới ActionListener() {}khu vực vô hiệu actionPerformed (ActionEvent e) {}System.out.println ("Hello có: sự kiện nhận được:" + e);}});}}Nếu chúng ta muốn nút để làm một cái gì đó, chúng tôi cần phải xác định một ActionListenerobject,trong đó có một phương pháp duy nhất: actionPerformed. Chúng tôi sử dụng một vô danh bên trong classtothực hiện các giao diện và phương pháp.Nó là rất phổ biến ở Java API để xác định giao diện tùy chỉnh như thế này tuyên bố một đĩa đơnphương pháp trừu tượng. Họ thường được dán nhãn "gọi lại phương pháp," bởi vì họ thườngđược sử dụng để cho phép đăng ký mã khách hàng sẽ được kêu gọi đặc biệt sự kiện
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Chức năng như First-Class Giá trị
Trong Java, chúng ta quen với việc thông qua các đối tượng và giá trị nguyên thủy với các phương pháp, trả lại từ các phương pháp, và gán chúng cho các biến. Điều này có nghĩa rằng các đối tượng
và nguyên thủy là lớp học đầu tiên valuesin Java. Lưu ý rằng lớp mình không có giá trị firstclass, mặc dù các API phản ánh cung cấp thông tin về các lớp học.
Chức năng là những giá trị không phải đầu tiên-class trong Java. Hãy làm rõ sự khác biệt giữa một
methodand một chức năng.
Một methodis một khối mã gắn vào một lớp học đặc biệt. Nó chỉ có thể được
gọi là trong bối cảnh của lớp học, nếu nó được định nghĩa là tĩnh, hoặc trong
bối cảnh của một thể hiện của lớp. Một functionis tổng quát hơn. Nó không được
gắn vào bất kỳ lớp học đặc biệt hoặc đối tượng. Vì vậy, tất cả cá thể methodsare functionswhere một trong các đối số là đối tượng.
Java chỉ có phương pháp và phương pháp không phải lần đầu classin Java. Bạn không thể thông qua một phương pháp
như một đối số phương pháp khác, trả lại một phương pháp từ một phương pháp, hoặc chỉ định phương pháp
như một giá trị cho một biến.
Tuy nhiên, vô danh nhất classesare bên trong hiệu quả hoạt động "wrappers." Nhiều Java
phương pháp lấy một ví dụ của một giao diện mà tuyên bố một phương pháp. Dưới đây là một phổ biến
ví dụ, chỉ định một ActionListenerfor một ứng dụng AWT / Swing (xem chi tiết Prefacefor vào được và sử dụng tất cả các mã nguồn ví dụ trong cuốn sách này):
chức năng gói;
. java.awt nhập khẩu *;
java.awt.event nhập khẩu *. ;
class HelloButtonApp2 {
thức nút Nút tin = nút mới ();
HelloButtonApp2 công cộng () {
button.addActionListener (ActionListener mới () {
public void actionPerformed (ActionEvent e) {
System.out.println ("Xin chào quý: sự kiện nhận được:" + e);
}
});
}
}
Nếu chúng ta muốn các nút để làm một cái gì đó, chúng ta phải xác định một ActionListenerobject,
trong đó có một phương pháp duy nhất: actionPerformed. Chúng tôi đã sử dụng một classto vô danh trong
thực hiện các giao diện và phương pháp.
Nó là rất phổ biến trong các API Java để xác định các giao diện tùy chỉnh như thế này mà tuyên bố một single
phương pháp trừu tượng. Chúng thường được dán nhãn "phương pháp gọi lại," vì chúng thường được
sử dụng để cho phép đăng ký mã số khách hàng sẽ được gọi là cho các sự kiện đặc biệt
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: