小编Ale*_*per的帖子

为什么要删除未使用的代码?

我多次听说过必须从项目中删除未使用的代码.然而,我不清楚"为什么?".

我没有删除的要点是:

  • 代码已经编写,并且已经花费了很多精力
  • 可以在合成和真实环境中测试代码
  • 如果组织良好(分组,单独的包,松散耦合等),它不会干扰您对整体代码分析或重构
  • 代码可能在将来使用
  • 删除后,作者可能会感到不舒服

有人可以解释删除(或保留)未使用的代码的优点吗?

提前致谢!

refactoring

90
推荐指数
8
解决办法
2万
查看次数

为什么没有ArrayList(T [] t)构造函数?

以这种方式通过对象数组初始化列表是很常见的:

Foo[] objs = ...;
ArrayList<Foo> list = new ArrayList<Foo>(Arrays.asList(objs));
Run Code Online (Sandbox Code Playgroud)

我想知道,有没有理由为什么ArrayList的desiner没有包含带数组作为参数的构造函数,所以它可以像这样初始化:

ArrayList<Foo> list = new ArrayList<Foo>(objs);
Run Code Online (Sandbox Code Playgroud)

可能是它违反了一些原则,线程安全或其他什么?

java collections arraylist

16
推荐指数
2
解决办法
6391
查看次数

Java中的任何3D几何算法库?

我需要一个库,它可以用3D中的对象执行一些几何操作,例如:

  • 找到2个三角形之间的最小距离
  • 相交两个多边形
  • 与对象相交并消除它们之间的差异(最难的).

有没有这样的开源库?

PS JTS不是一个选项,因为我不使用3D :(

java 3d geometry

10
推荐指数
1
解决办法
1777
查看次数

线程/处理程序错误 - 尚未发布指定的消息队列同步屏障标记

我收到此错误 -

java.lang.IllegalStateException:指定的消息队列同步障碍标记尚未发布或已被删除.

作为Java/Android的相对新手,毫无疑问我错过了一些东西,但我正在做的是这个 -

我有一个项目使用Exif数据根据拍摄日期显示照片,目的是在每个舞台上使用类似的模型......

工作线程 - > UI线程 - >自定义显示适配器.然后单击GridView中的一个"单元格"将触发下一个活动.第一个活动搜索所有照片文件,创建"年"列表,然后每个后续活动将其过滤到几个月,几天等.

但是,启动第二个活动会直接启动上述错误,并通过基本的线程/处理程序设置处理消息.

这是将消息传递给线程的类 -

public class MonthSort {
Handler handler;
int imageWidth;
List<PhotoData> photoList;
public MonthSort(Handler handler2, int width, List<PhotoData> pList) {
    photoList = new ArrayList<PhotoData>();
    photoList = pList;
    imageWidth = width;
    handler = handler2;
}

public void sortFiles()
{
    int month, photoCount;
    File fileName = new File("");
    Message msg = handler.obtainMessage();
    //Message msg = Message.obtain();
    //Bundle bundle = new Bundle();
    try {
        for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

java multithreading android handler

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

在Solaris上使用Java的优点

在许多论坛上,我发现人们使用Solaris作为他们的Java应用程序.我感兴趣的是这种组合的主要优点是什么?

我的第一个假设是Solaris非常快.我还发现在Solaris上可以将一对一的java线程与内核线程相匹配 - 据我所知,它会导致非常快速的线程创建.如果我错了请纠正我,还有其他要点吗?

java solaris

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

JVM在加载特定类时是否加载所有使用的类?

当JVM加载A类时,它是否加载A中使用的所有类?
而且我想知道导入声明是否对加载过程有某种影响?

JLS的链接将不胜感激.

java classloader jls

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