草庐IT

应不应该

全部标签

java - 我应该返回 List 还是 ArrayList?

我发现自己同意返回一个接口(interface)而不是一个具体的类。原因很简单,我要松耦合。但是会有其他影响或权衡吗? 最佳答案 最好返回最适合您的接口(interface)的通用类型。如果出于某些原因ArrayList本质上适合您要返回的数据,那么您应该使用它。通常List没问题,但如果返回值本质上是无序的,您也可以考虑使用Collection: 关于java-我应该返回List还是ArrayList?,我们在StackOverflow上找到一个类似的问题:

单片机上电后不工作,应该检查什么

当单片机上电后不工作,应该按照以下步骤进行检查:1.电源检查。使用电压表测量单片机的电源电压是否正常,确保电压在规定的范围内,如常见的5V。2.复位检查。检查复位引脚的电压是否正常,在单片机接通电源时,复位引脚通常会有一个高电平,按下复位按钮时,复位引脚也会产生高电平。3.晶振检查。使用示波器或频率计数器检查外部晶振是否起振,晶振的频率和振幅应符合程序的要求。4.硬件连接检查。确保单片机与其他电路元件之间的连接牢固,没有松动或损坏。5.程序检查。检查程序是否正确编写,包括语法错误、逻辑错误等,确保程序的配置符号和初始化操作正确。6.编译器设置检查。检查编译器设置是否正确,有时编译器可能会对代码

java - 我应该用 junit 测试 toString() 吗?

这样的测试有充分的理由存在吗? 最佳答案 有些类使用toString不仅仅是用户可读的信息字符串。例如StringBuilder和StringWriter。在这种情况下,当然建议像测试任何其他具有商业值(value)的方法一样测试该方法。即使在一般情况下,抽烟测试toString的可靠性也是一种很好的做法(不抛出异常)。您最不需要的是一条日志语句,它会因为执行不当的toString而炸毁您的代码。这在我身上发生过好几次,由此产生的错误是最严重的错误,因为您甚至看不到源代码中的toString调用——它隐式地隐藏在日志语句中。

java - 我应该接受由信任 anchor 签名的 OCSP 响应者证书吗?

有人可以帮我解决以下问题吗?RFC2560定义了何时可以接受OCSP响应者证书(签署响应):1.MatchesalocalconfigurationofOCSPsigningauthorityforthecertificateinquestion;or2.IsthecertificateoftheCAthatissuedthecertificateinquestion;or3.Includesavalueofid-ad-ocspSigninginanExtendedKeyUsageextensionandisissuedbytheCAthatissuedthecertificatein

java - 解析存储为字符串的 float 应该抛出异常

我有一个存储数字的字符串。现在我想解析那个字符串并得到float。importjava.util.*;importjava.lang.*;importjava.io.*;/*Nameoftheclasshastobe"Main"onlyiftheclassispublic.*/classIdeone{publicstaticvoidmain(String[]args)throwsjava.lang.Exception{try{System.out.println(Integer.parseInt("2"));}catch(NumberFormatExceptione){System.o

java - 应该如何在架构层面规划异常?

是否有任何好的资源可以从架构的角度规划如何使用异常?(或者直接在这里提供你的建议。)在我工作的项目中,我发现一些常见的异常被反复使用并且往往会失去它们的意义。来自:http://jamesjava.blogspot.com/2007/10/exception-plan.html 最佳答案 我一半同意Apocalisp的评论。异常实例应保留用于发生数据或处理错误的情况,但可以通过用户或系统干预恢复。RuntimeException的实例应保留用于在您的应用程序范围内没有任何干预可以解决问题的情况。这两种类型因此被称为已检查异常和未检查

node.js&摩卡/应该(JavaScript,ES6):尽管看起来应该是应该的,但未执行代码

我试图使用Mocha/应该和请求在Nodejs项目中编写一些测试代码。我的代码将带有某些Web地址的数组初始化,以将GET请求发送到远程服务器并检查响应内容。我现在的模型只需要打印出响应,但是由于某种原因,流程永远不会到达那里。请注意,我有一个循环。在循环内部,第一个控制台日志将内容打印出来,但是由于某种原因,该循环中的其余代码都被跳过。我在调试模式下放置了断点,但是我的代码仅在循环内到达第一个台。我还尝试使用未估计的请求版本(流和所有),但是我遇到了同样的问题-代码从未达到该请求行,因此当然,在内部打印任何内容都没有进一步的。这与Nodejs内部的异步工作有关吗?还有其他吗?我想念什么?'u

java - com.apple.eawt - 我到底应该安装什么

我正在使用MaxOSXMountainLion,java-version返回“1.6.0_37”。但是我无法使用导入的com.apple.eawt.*类编译项目。我必须安装什么才能在我的系统上安装AppleJavaExtensions?任何帮助将不胜感激!更新:我从编译器收到以下错误:java:packagecom.apple.eawtdoesnotexist更新2:已安装XCode4.5.2版更新3:我的问题的原因是类路径中缺少ui.jar。感谢@IanRoberts 最佳答案 无需下载JAR或安装任何额外的东西,这些类是MacO

java - 我应该在多线程环境中使用对象池、单例还是静态方法?

我有一个帮助程序类可以创建一些对象,例如构建器。助手类没有状态。它在多线程环境中;具体来说,一个网络服务器。这个类适合成为单例吗?将此类作为单例实现与仅使用static方法有什么区别?成千上万的用户访问这个对象/这些方法会产生什么影响?我可以将该类设为常规类,但每次需要时都实例化它会浪费内存。 最佳答案 事实上,您可以使方法static而不是单例。单例不必只有1个,您可以创建一个实例池并根据需要委托(delegate)工作,因为您无法使用静态方法进行此类控制。关于SingletonvsStaticmethods的讨论是here

java - 在准备演示或演示时,我应该如何设置 Eclipse?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion如果我要展示代码,我通常会在语法高亮文本编辑器中展示它。但我最近在一些演示中做了更多的“现场编码”,在这些演示中展示一些IDE工具很重要。准备演示或演示时应该如何设置Eclipse?有没有办法保存和切换演示者设置?有没有方便的方法增加字体大小?有什么值得一提的巧妙工具或技巧吗?(如ZoomIt或OSX中的缩放功能)