问题列表 - 第25375页

在方法返回的If-Else语句中,是否可以明确声明是否可以隐式遵循?

我有一个方法来检查某些事情,并根据这些检查返回一个布尔值.它涉及单个分支If部分按顺序检查约5个条件.如果这些条件中的任何一个返回true,则该方法将为return true;.如果没有条件返回true,那么方法将return false;.由于If部分之后的代码仅在没有条件为真的情况下才会运行,因此该代码在逻辑上与包含实际的Else语句相同.

那么在这种情况下实际写入Else声明是否更好?

编辑

事实证明,我需要有关哪些条件实际上为某些条件触发了"true"的信息,所以我更改了方法以返回int,-1表示"false"情况.逻辑仍然存在,如果没有条件成立,它将返回-1.所以,我不再有可缩减的选项return (cond1 || cond2 || cond3 || cond4 || cond5);,但我也感谢大家的建议,因为我确实没有想过它(主要是因为cond3是一个非常复杂的条件,涉及检查两对DateTime对象的中点的交集,所以它看起来很丑陋).虽然方法的性质已经改变,但这个问题的性质还没有,而且所有答案仍然基本适用......

代码是目前,用它来解释它并删除所有通过cond5定义cond1的无关代码......

if (cond1) { return 1; }
else if (cond2) { return 2; }
else if (cond3) { return 3; }
else if (cond4) { return 4; }
else if (cond5) { return 5; }
Run Code Online (Sandbox Code Playgroud)

c# if-statement

6
推荐指数
2
解决办法
4万
查看次数

如何实现真正的异步java线程

我有一个需要执行两个操作的函数,一个快速完成,另一个需要很长时间才能运行.我希望能够将长时间运行的操作委托给一个线程,我不在乎线程何时完成,但线程需要完成.我实现了如下所示,但是,我的第二次操作永远不会完成,因为函数在start()调用之后退出.我如何确保函数返回但第二个操作线程也完成其执行并且不依赖于父线程?

public void someFunction(String data)
{
   smallOperation()
   SecondOperation a = new SecondOperation();
   Thread th = new Thread(a);
   th.Start();
}

class SecondOperation implements Runnable
{
  public void run(){
  // doSomething long running
 }
} 
Run Code Online (Sandbox Code Playgroud)

java multithreading asynchronous runnable

18
推荐指数
1
解决办法
5万
查看次数

当有吸气剂时,Hibernate是否总是需要一个setter?

我们有一些带有@Column和的注释的Hibernate getter方法@Basic.

如果我们没有相应的setter,我们会得到一个例外.为什么是这样?

在我们的例子中,我们导出从getter返回的值(以存储在DB中),并且setter没有功能目的.所以我们只有一个空方法来解决错误情况.

java hibernate getter-setter

58
推荐指数
3
解决办法
4万
查看次数

需要帮助使用firebug记录功能体

当我们使用console.log(someObject.someFunction)时,firebug仅显示function()字符串.

有没有办法在控制台窗口中查看/记录该功能的代码?类似于我们使用alert(someObject.someFunction)可以实现的东西显示了函数体.

javascript firefox

2
推荐指数
1
解决办法
736
查看次数

函数调用或构造函数调用中的C++数组初始化

这个问题与这里的帖子有关.是否可以在函数调用或构造函数调用中初始化数组?例如,类foo的构造函数需要一个大小为3的数组,所以我想调用foo({0,0,0}).我试过这个,但它不起作用.我希望能够在其他对象的构造函数初始化列表中初始化foo类型的对象,或者在不首先创建单独的数组的情况下初始化foo.这可能吗?

c++ arrays constructor initialization

5
推荐指数
1
解决办法
4114
查看次数

我应该使用vnd.youtube:videoID吗?

在使用模拟器时,我注意到在尝试查看YouTube视频时,浏览器会出现错误消息,说明无法加载页面vnd.youtube:ngc978y6rCU?some=parameters.我没有Android设备,但我可以假设启动VIEW设置数据URI 的意图vnd.youtube:VIDEO_ID将启动默认的YouTube应用程序并观看该视频.

现在,我的应用程序必须能够显示YouTube视频.现在我有一个定制的YouTube活动就是这样,但我想:

  • 删除我的自定义活动,只是VIEWvnd.youtube:VIDEO_IDUri 启动一个意图,或
  • 测试是否Intent 可用并使用它,或者,如果它不可用,使用我的自定义活动.

这是一个好主意吗?这有用吗(正如我说我没有Android设备,我只是从朋友那里借一个来测试我的最终应用程序)?我该走哪条路?

android android-intent

6
推荐指数
1
解决办法
8091
查看次数

Java中实用程序类的命名约定

在Java中编写实用程序类时,要遵循哪些好的指导原则?

包装应该是"util"还是"utils"?是ClassUtil还是ClassUtils?什么时候是"助手"或"效用"?公用事业或公用事业?或者你使用它们的混合物?

标准Java库使用Utils和Utilities:

  • javax.swing.Utilities
  • javax.print.attribute.AttributeSetUtilities中
  • javax.swing.plaf.basic.BasicGraphicsUtils

Apache使用各种Util和Utils,尽管主要是Utils:

  • org.apache.commons.modeler.util.DomUtil
  • org.apache.commons.modeler.util.IntrospectionUtils
  • org.apache.commons.io.FileSystemUtils
  • org.apache.lucene.wordnet.AnalyzerUtil
  • org.apache.lucene.util.ArrayUtil
  • org.apache.lucene.xmlparser.DOMUtils

Spring使用了很多Helper和Utils类:

  • org.springframework.web.util.UrlPathHelper
  • org.springframework.core.ReflectiveVisitorHelper
  • org.springframework.core.NestedExceptionUtils
  • org.springframework.util.NumberUtils

那么,您如何命名实用程序类?

java naming-conventions

110
推荐指数
4
解决办法
5万
查看次数

计算由两点定义的直线之间的角度

我目前正在为Android开发一款简单的2D游戏.我有一个静止的物体位于屏幕的中心,我试图让该物体旋转并指向屏幕上用户接触的区域.我有恒定的坐标代表屏幕的中心,我可以得到用户点击的点的坐标.我正在使用本论坛中概述的公式: 如何获得两点之间的角度?

  • 它如下所示"如果你想要这两个点定义的直线和水平轴之间的角度:

    double angle = atan2(y2 - y1, x2 - x1) * 180 / PI;".
    
    Run Code Online (Sandbox Code Playgroud)
  • 我实现了这个,但我认为我在屏幕坐标中工作的事实导致错误计算,因为Y坐标是相反的.我不确定这是否是正确的方法,任何其他的想法或建议都表示赞赏.

java graphics android

38
推荐指数
3
解决办法
10万
查看次数

Oracle - 返回一组行中的最短字符串值

我正在尝试编写一个返回列中最短字符串值的查询.例如:如果ColumnA具有值ABCDE,ZXDR,ERC,则查询应返回"ERC".我写了以下查询,但我想知道是否有更好的方法来做到这一点?

查询应返回单个值.

select distinct ColumnA from
(
  select ColumnA, rank() over (order by length(ColumnA), ColumnA) len_rank 
    from TableA where ColumnB = 'XXX'
)
where len_rank <= 1
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

9
推荐指数
1
解决办法
1万
查看次数

设置Google PageSpeed推荐的HTTP缓存过期

我使用Google的PageSpeed在我的网站上运行测试,它建议我"利用浏览器缓存"并提供以下资源:

http://code.google.com/speed/page-speed/docs/caching.html#LeverageBrowserCaching

此资源从未解释如何实际更改我的http标头的到期日期.我是通过.htaccess做的吗?我想尽可能长时间地设置缓存(不违反Google最近一年的政策).

任何关于推荐设置的建议(对于自定义的PHP驱动的社交网络社区)都将非常感激.

php .htaccess caching pagespeed

25
推荐指数
1
解决办法
2万
查看次数