如果方法检查它的输入并检测到非法输入,它应该怎么做:引发异常(或使用其他错误机制)或什么都不做/忽略错误的输入?
在Java中,如果将null-references作为参数给出,则HashTable类会抛出NullPointerException.这有时很烦人,但我认为它可能有优势,因为错误很早就被捕获了.其他一些方法忽略了非法输入,什么都不做.这不太烦人,通常没有什么不好的事情发生,但可能有案例,那么这种行为会导致头痛 - 或者不是?
我不确定,哪种方式更好.所以我问你:你对这个问题怎么看?
我想打开一个ZIP文件,它没有java.util.zip.ZipFile的条目.但是在构造函数上,我得到以下异常:'java.util.zip.ZipException:打开zip文件时出错'.如何打开空ZIP?
该ZIP文件是由linux下的命令行zip程序创建的.我只是删除了ZIP文件中的所有条目.
我需要这个作为我写的类的testdata.该类应该只为这种情况返回一个空列表,但是破损的ZIP文件应该返回错误.
有关该问题的更多解释.我有一个界面,用于从不同的来源提取一些文件.其他实现从webservices或目录收集它们,这个实现来自ZIP文件.该界面为迭代器提供了更多功能.所以我想决定,如果ZIP文件是空的还是坏了.
在servlet中,在finalize()之前或之后调用destroy()?
在SQL数据库中,我做了一些选择,以秒为单位获得持续时间(作为两个日期之间的减法的结果).但我希望将这个结果格式化为人类可读的形式,如'hh:mm'或'dd:hh'.这可能在SQL中,我怎么能意识到这一点?
我想在mapclient中包含不同的地图来源.我为自己提供了一个由UMN-mapserver呈现的自编写的mapfile.问题是,UMN将背景(不存在任何特征)呈现为白色,如果我将其组合在mapclient中,则会隐藏所有后面的层.我在mapfile中写了什么,背景是透明的?
我想做嵌套排序.我有一个课程对象,它有一组应用程序.应用程序具有时间和优先级等属性.现在我想先根据优先级对它们进行排序,并且在优先级内我想按时间对它们进行排序.
我有Java桌面应用程序,可以使用CSV文件.我想添加一些功能.此时我需要使用默认的系统文本编辑器打开所选文件.当我在Windows上运行我的程序我没有问题,只需通过调用notepad.exe,但如何处理*nix系统?一种解决方案是在程序选项中自定义设置文本编辑器的方式,但它不是最佳解决方案......
但也许最好添加到程序自己的文本编辑器,即使功能较少?
自动内存管理的想法已经获得了新的编程语言的大力支持.我有兴趣是否存在自动管理其他资源(如文件,网络套接字等)的概念?
class A implements Runnable
class B extends A
Run Code Online (Sandbox Code Playgroud)
在这种情况下B 是阿 Runnable.
是否有效写:
class B extends A implements Runnable
Run Code Online (Sandbox Code Playgroud)
如果它是有效的,那么run方法B会覆盖那个A吗?可能的场景是什么?
我很困惑......
我想要一个方法,从之前解析的JSON对象中提取数据作为正确的类型.JSONObject(rawdata)扩展了Map,所以它看起来像这样:
private <Type> Type getValue(String key, Type def)
{
if (!rawdata.containsKey(key)) return def;
if (!(rawdata.get(key) instanceof Type)) return def;
return (Type) rawdata.get(key);
}
Run Code Online (Sandbox Code Playgroud)
该instanceof明显产生编译时错误.该参数def是default-value,如果密钥不可用或类型错误,则返回该参数.但def也可以为null,所以def.getClass()不起作用.
我有什么想法可以检查Map-entry的内容是否正确?