2015-07-13 56 views
4

我只是想知道是否有任何原因Java允许默认级别访问类中的公共方法? 我还找不到任何东西。 任何知识共享将不胜感激。默认级别访问的类内公共方法的用途是什么?

+0

关闭我的头顶:'main',可能与反射有关。 –

+0

这实际上非常典型。私有类实现公共API。 –

+0

@RedRoboHood是有道理的..感谢您的信息。 –

回答

2

这是默认级访问类可以实现接口的唯一方法。

具有默认访问权限的类用作帮助器的情况非常普遍。如果试图实现一个接口使用默认的访问方法具有相同的签名,您会收到此错误:

attempting to assign weaker access privileges; was public

此外,它是使用public为清楚起见到处方法设计用于从外部访问一个好主意该类包括在其他类或方法中声明的私有类。

+0

谢谢你的信息。 –

1

具有默认级别访问的类可以实现一个接口,在这种情况下,它的方法需要是公共的。或者它可能是一个bean,所以它将需要公共的getter和setter方法来处理属性。

相关问题