sách gpt4 ai đã đi

java - 基于类的类变量 - 不清楚

In lại 作者:行者123 更新时间:2023-12-02 04:36:34 27 4
mua khóa gpt4 Nike

我在类中有以下方法,但我不明白其用途:

private PageInfo getPage(){}(注意 PageInfo 是大写的)。

PageInfo 是一个类,它使这种情况有所不同,因为 getter 通常在类的方法中使用。

我可以创建一个类变量:private PageInfo page;然后我可以为其创建一个 setter/getter : public PageInfo getWebpage() {returnpage;}

但是,尚不清楚其目的和原因。我非常感谢您的回复并提前致谢!

private PageInfo getWebPage(URL url, URL parentUrl) throws IOException
{
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
int responseCode = connection.getResponseCode();
String contentType = connection.getContentType();
// Note: contentLength == -1 if NOT KNOWN (i.e. not returned from server)
int contentLength = connection.getContentLength();
PageInfo p = new PageInfo(url,parentUrl,contentType,contentLength,responseCode);
InputStreamReader rdr =
new InputStreamReader(connection.getInputStream());
p.extract(rdr);
rdr.close();
connection.disconnect();
return(p);
}

已解决:

上面的方法是在不同的类中编写的,方法名称前面是其类的名称。该方法的名称不符合命名约定(不需要)。它的方法访问修饰符默认为 void,因为没有声明修饰符,因此它应该不会返回任何内容,但存在对该规则的接受。相应地,它可以返回其PageInfo类的初始化。否则,可以设置为return null(return: null;)。

private MyClass getInfo() {
int e = 300;
int t = 10;
MyClass z = new MyClass(22);

return z; // z is the initialization of MyClass
// return null; is also valid

}

1 Câu trả lời

听起来您希望此方法成为基于其命名约定的访问器。

相反,它看起来像是一个私有(private)帮助器方法,用于从提供的 url 生成 PageInfo 对象(事实上,它调用需要附加参数的构造函数,这些参数是从提供的参数派生的)。如果没有看到更大的上下文,我无法确切地告诉您其目的是什么,但它肯定不会做您在私有(private)类变量和公共(public)访问器示例中描述的相同事情。

希望这有帮助 - 如果没有,我建议澄清您的问题,或提供额外的代码。

编辑:您使用 intellij-idea 标记了这一点 - 如果您正在使用该 IDE,请尝试突出显示方法名称并按 alt-f7 查找用法。这应该可以让您了解调用此方法的位置以及原因。

关于java - 基于类的类变量 - 不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56549837/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com