每次我实例化一个对象/从一个类中调用一个方法时,我是否必须查看java api?另外,我是否总是必须知道java api中的哪些类,哪些不是?
答案 0 :(得分:9)
如果检查了异常,则java编译器将强制您的调用方法捕获异常或声明它可能抛出异常。
如果抛出的异常继承自Error或RuntimeException - 即。如果没有选中,那么除了javadoc并查看代码之外你无法知道。
后者的一个很好的例子是由Double.parseDouble(String)抛出的NumberFormatException。唯一知道的方法是javadoc告诉你它可以抛出这个异常。
现代IDE(Eclipse,Netbeans,IntelliJ等)可以轻松访问此文档。
答案 1 :(得分:2)
我使用Eclipse IDE,它将确保您考虑所有抛出的异常。我强烈推荐它。
答案 2 :(得分:1)
知道函数抛出的异常与知道它需要什么参数以及它返回的类型没有区别。
您要么了解它,要么查找它,或使用为您执行此操作的IDE。 BTW对于已检查的异常,您将收到编译时错误,因此也可以选择。
答案 3 :(得分:1)
对于第二个问题,一般 ...
以“ java。”或“ javax。”开头的软件包位于J2SE API。
大多数以互联网域名前缀开头的套餐,例如“com”。或“组织”。由第三方提供。不要指望com.sun稳定。
上面没有任何前缀的软件包很可能不会跟随软件包naming guidelines或早于它们。