- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang học java và có một điều tôi thấy là tôi thường không thích khi tôi có đoạn code như thế này:
nhập java.util.*;
nhập java.io.*;
Vấn đề về đồ thị lớp công khai
{
public static void main(String[] args)
{
nếu (args. length < 2)
{
System.out.println("Lỗi: Vui lòng chỉ định tệp biểu đồ!");
return;
}
FileReader in = new FileReader(args[1]);
Đầu vào máy quét = Máy quét mới (trong);
kích thước int = input.nextInt();
Biểu đồ WeightedGraph = new WeightedGraph(size);
for(int i = 0; i < size; i++)
{
graph.setLabel(i,Character.toString((char)('A' + i)));
}
for(int i = 0; i < size; i++)
{
for(int j = 0; j < kích thước; j++)
{
graph.addEdge(i, j, input.nextInt());
}
}
// .. nhiều mã hơn
}
}
FileReader của tôi có ngoại lệ chưa được phát hiện.
Vì vậy, tôi phải gói nó trong một lần thử để bắt ngoại lệ cụ thể đó. câu hỏi của tôi là thử { }
Tôi có phải đưa mọi thứ sau đó vào phương thức của mình để sử dụng FileReader(đầu vào) hoặc Máy quét (đầu vào) của tôi không?
Nếu tôi không gói toàn bộ phần còn lại của chương trình trong câu lệnh try đó thì không có gì bên ngoài nó có thể truy cập vào/đầu vào vì nó có thể không được khởi tạo hoặc đã được khởi tạo bên ngoài phạm vi của nó. Vì vậy, tôi không thể tách biệt phần thử bắt và chỉ nói phần khởi tạo FileReader rồi đóng ngay câu lệnh thử.
Vì vậy, có phải là "cách thực hành tốt nhất" để câu lệnh thử bao bọc tất cả các phần mã sẽ truy cập các biến được khởi tạo bên trong nó không?
Cảm ơn!
câu trả lời hay nhất
nếu bạn muốnKHÔNGGói mã sau hàm tạo FileReader, bạn có thể khai báo FileReader bên ngoài khối try/catch như sau:
FileReader fr = null;
thử
{
fr = FileReader mới(args[1]);
}
catch (IOException e)
{
//xử lý
}
// mã sử dụng fr
Đó là một thiết kế hợp lý và tôi sử dụng nó thường xuyên. Đảm bảo xử lý chính xác trong đoạn mã sau bạn
Khả năng là null (tức là hàm tạo đưa ra một ngoại lệ).
Về java - mọi thứ sau câu lệnh try của tôi có phải được chứa trong câu lệnh try đó để truy cập các biến trong đó không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2746098/
Tôi bối rối... Tôi đã viết một quy trình nhỏ trong .jsp. Cuối cùng, ResultSet, Statement và Connection cần phải được đóng lại. Cuối cùng tôi cũng đã viết mã đóng trong { }, nhưng khi trang chạy, nó
Tôi đọc trên Stack Overflow rằng một số hàm C "lỗi thời" hoặc "nên tránh". Bạn có thể cho tôi một số ví dụ về chức năng này và tại sao không? Các lựa chọn thay thế cho các tính năng này là gì? Chúng ta có thể sử dụng chúng một cách an toàn không - có cách thực hành tốt nào không? hầu hết
Tôi đang xây dựng một ứng dụng chụp ảnh, hiển thị hình ảnh và sau đó khi nhấp vào sẽ trả về màu của hình ảnh ở bất kỳ nơi nào nó được nhấp vào. Nó chạm tới vòi trước khi sụp đổ. Tôi gặp lỗi x phải là < bitmap.width() Theo những gì tôi hiểu
Tôi đang cố gắng đưa ra đề xuất cho người dùng dựa trên một số yếu tố: • Đề xuất chỉ có thể dành cho sinh viên cùng trường • Các đề xuất phải phù hợp với ít nhất một lĩnh vực khác. Tôi nghĩ là tôi có nó, nhưng vấn đề là truy vấn này sẽ trả lại tất cả học sinh từ cùng một trường, trong khi Bất kể các trường hợp khác: PUT /user/.per
Ứng dụng của tôi phải đọc URL SSL từ bên thứ ba. Làm cách nào để lưu trữ tốt nhất thông tin đăng nhập của bên thứ ba trong cơ sở dữ liệu của riêng tôi để bảo vệ chúng khỏi bị xâm phạm? Có tính đến sự an toàn và thiết thực tuyệt đối. Băm một chiều thông tin xác thực không hoạt động vì tôi phải khôi phục thông tin xác thực để xóa văn bản
Trong API Rails của tôi, tôi muốn đối tượng Mongo được trả về dưới dạng chuỗi JSON, với Mongo UID là thuộc tính "id" thay vì đối tượng "_id". Tôi muốn API của mình trả về JSON sau: { "
Giả sử rằng giao thức lớp ứng dụng được triển khai thông qua UDP. Khách hàng cần hết thời gian chờ, vì vậy máy chủ cần giữ lại trạng thái cho mọi khách hàng mà nó liên lạc. Người ta cũng giả định rằng lựa chọn được sử dụng. Triển khai máy chủ đa luồng có phải lúc nào cũng tốt nhất không? Tôi nghĩ danh sách liên kết cũng sẽ làm được điều tương tự
Hãy xem xét một chương trình rất ngắn trong đó tôi phân bổ một ít bộ nhớ. Tôi được biết rằng GC hoạt động khi một chương trình phân bổ một lượng lớn bộ nhớ và việc phân bổ đạt đến giới hạn. Tôi không biết chính xác giới hạn này là bao nhiêu nhưng tôi nghĩ nó phải đủ cao để GC không chạy quá thường xuyên và làm chậm chương trình.
Theo Cocoa with Love, khả năng tiếp cận là bắt buộc khi ứng dụng yêu cầu WiFi (chứ không phải di động), chẳng hạn như nếu ứng dụng tải nhiều video và không phù hợp để sử dụng trên mạng 3G. Ứng dụng của tôi sử dụng Internet, WiFi hoặc 3
Tôi đang tìm giải pháp tốt hơn cho vấn đề tôi đang gặp phải này. Nếu bạn di chuột qua hình thu nhỏ, nó sẽ làm mờ ảnh lớn hơn và mờ dần trong ảnh mới, điều này không sao nhưng khi đi đến hình thu nhỏ mục tiêu và chuột của bạn di chuyển thêm một chút, nó sẽ thay đổi theo bạn. Chuột đi qua và bắn con khác
Sau khi bật UAC và đăng nhập bằng tài khoản quản trị, bạn sẽ nhận được hai mã thông báo: mã thông báo nâng cao; mã này đã bật nhóm Quản trị viên, có tính toàn vẹn cao (tức là thẻ toàn vẹn bắt buộc SID là S-1-16-1228
Tôi muốn biết cách chuẩn để tạo thành phần lựa chọn động trong React là gì. Tôi có phải tạo một thành phần riêng để trả về các tùy chọn dựa trên mã bên dưới để có thể tùy chỉnh các giá trị thông qua đạo cụ cho mỗi mục nhập và sau đó gộp chúng vào một thành phần chọn riêng biệt không? p>
Tôi có một lưới dữ liệu đã bật tính năng phân trang. Tôi đang hiển thị kết quả trong lưới dữ liệu dựa trên tiêu chí lọc. Tôi đã lọc dữ liệu và hiện có 2 trang. Khi tôi đi đến trang thứ hai. Tôi đang chạy lại chức năng tìm kiếm để thu hẹp kết quả. Sau đó tôi nhận được thông báo như " CurrentPag không hợp lệ
Tôi có các cột văn bản thô có giá trị như "2012-07-26T10:33:34" và "2012-07-26T10:56:16". Trong Java sử dụng Joda-Time, tôi có thể dễ dàng chuyển đổi nó thành/từ ngày bằng cách gọi
Xin chào, tôi đã được giao một nhiệm vụ khó khăn. Tôi cần làm cho div vuông đạt đến điểm ở trên cùng. Về cơ bản, nó trông giống như một div hình vuông với hình ba góc rộng ở trên cùng. Xem ảnh chụp màn hình bên dưới. Màu xanh đậm ở trên chỉ được xếp chồng lên nhau trên màu trắng d
Tôi muốn biết lý do tại sao chúng tôi sử dụng các biểu tượng (kích thước) trình khởi chạy khác nhau trong Android. Hiện tại bạn "phải" thay đổi kích thước biểu tượng thành: LDPI - 36 x 36 MDPI - 48 x 48 HDPI - 72 x 72 XH
Ở một số nơi trên SO, tuyên bố rằng việc phải biết chính xác loại đối tượng và đưa ra quyết định dựa trên đối tượng đó (theo kiểu if-then-else) chỉ ra một lỗi thiết kế, chẳng hạn như ở đây. vụ án. Trong một dự án giáo dục nhỏ hiện tại (tôi đang sử dụng dự án này để
Theo tôi hiểu, trình vòng lặp là một cơ chế cung cấp giao diện cho khách hàng quan sát/lặp/chuyển các bộ sưu tập tùy chỉnh, v.v. mà không vi phạm nguyên tắc ẩn thông tin. Các thùng chứa STL có các vòng lặp riêng, vì vậy chúng ta có thể sử dụng for (
Tôi đã viết một hàm bao bọc trong Golang để hiển thị các mẫu từ nhiều tệp như sau: func RenderTemplate(w http.ResponseWriter, data giao diện{},
Theo những gì tôi hiểu, mục đích của size_type và Difference_type không chỉ mang tính biểu tượng - nó còn nhằm giải quyết các kiến trúc được phân đoạn, v.v., có thể có các kích thước khác nhau. Trong trường hợp này, nếu tôi có một vùng chứa có trình vòng lặp truy cập ngẫu nhiên thì
Tôi là một lập trình viên xuất sắc, rất giỏi!