【发布时间】:2010-02-08 20:39:18
【问题描述】:
我有一个关于 Java 风格的问题。多年来我一直在编写 Java 编程,但主要是为了我自己的目的,在那里我不必太担心风格,但我只是没有一份必须专业使用它的工作。我之所以这么问,是因为我要让人们第一次真正检查我的代码,我希望看起来我知道自己在做什么。呵呵。
我正在开发一个其他人将在我的工作中使用的库。其他代码使用我的库的方式本质上是实例化主类,并可能在其中调用一两个方法。他们不必使用我的任何数据结构或我在后台使用的任何类来完成工作。我可能会是维护这个库的主要人,但其他人可能会每隔一段时间看看代码。
所以当我编写这个库时,我只是对我的大部分字段使用默认的无修饰符访问级别,甚至让其他类偶尔读取和可能直接从/写入这些字段。由于这是在我的包中,这似乎是一种不错的做事方式,因为这些字段不会从包外部可见,而且似乎没有必要将其设为私有并提供 getter 和 setter。除了我之外没有人会在我的包中编写代码,这是封闭源代码等。
我的问题是:这对其他 Java 程序员来说会是一种糟糕的风格吗?即使我确切地知道将获取和设置我的字段并且我不担心其他人编写的东西会破坏我的代码,我是否应该提供 getter 和 setter?
【问题讨论】:
标签: java coding-style