Tôi đang cố gắng khởi tạo một lớp tĩnh, với đối số và sau đó chạy một số mã tĩnh khác trong lớp đó.
Tôi biết khối static
, nhưng có vẻ như nó không thể lấy bất kỳ đối số nào.
Có cách nào để chuyển đối số cho một hàm tạo tĩnh không?
Nếu không, kỹ thuật được khuyến nghị để khởi tạo một lớp tĩnh bằng cách sử dụng một đối số là gì?Gửi đối số cho một hàm tạo tĩnh trong Java?
Edit: Một lớp tĩnh để hiểu biết của tôi là một lớp mà không thể được khởi tạo (trong C# chúng được gọi là lớp tĩnh, nếu Java có một thuật ngữ khác nhau đối với họ, xin lỗi vì không nhận thức được nó) - nó được truy cập thông qua tên lớp của nó chứ không phải là tên đối tượng.
Điều tôi đang cố gắng đạt được (rất đơn giản) là một lớp nhận từ điển dưới dạng Chuỗi, phân tích cú pháp và có phương pháp thao tác nó như GetRandomEntry
.
Dưới đây là một đoạn xây dựng mã của tôi:
public class QuestionsRepository {
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();
//...
static
{
// need to receive and parse dictionary here
}
//...
Lấy phần liên quan của một đoạn mã không bao giờ dễ dàng, hy vọng tôi đã chọn một cách khôn ngoan (:
Một chi tiết mà có thể liên quan - Tôi aC# lập trình viên, thường. chỉ cần Bắt đầu học Java thời gian gần đây.
Cảm ơn.
này đang hướng trong sai hướng. Bất kỳ lý do cụ thể bạn không thể chỉ sử dụng một constructor bình thường trong một lớp không tĩnh? –
'Lớp tĩnh' trong sự hiểu biết của bạn là gì? –
Một mẫu mã sẽ giúp mọi người hiểu câu hỏi và bối cảnh của bạn tốt hơn. –