gpt4 book ai didi

java - 用于多个成员的单个 Java 访问修饰符

转载 作者:行者123 更新时间:2023-12-01 18:25:21 25 4
gpt4 key购买 nike

我以为我已经了解了有关 Java 访问修饰符的所有知识,直到我的一位队友提交了一些我以前从未见过的代码。

看一下下面的代码,同时注意只有两个访问修饰符,

    public class Type {

private

int typeID;
String name;
String description;

public

void setTypeId(int arg)
{
typeID=arg;
}
int getTypeId()
{
return typeID;
}

void setName(String arg)
{
name=arg;
}
String getName()
{
return description;
}

void setDescription(String arg)
{
description=arg;
}
String getDescription()
{
return description;
}

}

我的队友是 Java 新手,但有 C++ 背景,这就是为什么我认为他设置了这样的 privatepublic 访问修饰符(这就是他们的方式)在 C++ 的头文件中重新完成)。但这在 Java 中有效吗?我以前从未在 Java 中见过这种语法,并且在网上找不到任何相关文档。

如果这是有效的,是否意味着 typeIDnamedescription 都是私有(private)的,并且 public 下的所有函数 实际上是公开的。或者这是否意味着只有 typeID 是私有(private)的,而 setTypeID 是私有(private)的(因为它们是两个访问修饰符下的两个成员声明。

最佳答案

缺少访问修饰符表示 package private .

单个 private 修饰符适用于 typeID 字段。单个 public 修饰符适用于 setTypeId 方法。

空格和缩进在Java中是没有意义的。 (据我所知,在 C++ 中这并不重要,但在 C++ 中,您将拥有 private:,而不仅仅是 private。)

换句话来说,这个

public class Type {

private

int typeID;
String name;
String description;

相同
public class Type {

private int typeID;
String name;
String description;

相同
public class Type { private int typeID; String name; String description; //...

关于java - 用于多个成员的单个 Java 访问修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26394825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com