小编Mat*_*rog的帖子

Java中的OurCompanyRuntimeException类型有什么意义?

在我现在所在的公司,代码中有很多地方会抛出OurCompanyRuntimeException(其中OurCompany是公司的实际名称).据我所知,这个异常被描述为"我们在这家公司写的代码抛出的运行时异常".

我有点新的爪哇,但我认为异常类型被认为反映了什么地方出了错,而不是其代码抛出异常.例如,IllegalArgumentException意味着有人将非法参数传递给了某些东西.如果在Sun编写的代码中传递了非法参数,那么就不会有SunIllegalArgumentException,然后是IBMIllegalArgumentException - 这将是愚蠢而毫无意义的,对吧?如果您想知道抛出异常的位置,可以查看堆栈跟踪.我理解想要扩展RuntimeException(这样你就没有尽可能多的尝试/捕获或"抛出"),但为什么不创建解释发生了什么的子类,而不是发生在公司的代码中呢?

有没有人曾经使用过OurCompanyRuntimeException这个想法,或者想知道他们为什么会这样做?

java exception

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

反对从svn切换到Git版本控制的任何原因?

我已经很久了,一个快乐的svn用户.最近我发现自己经常与我的存储库断开连接,因此我正在考虑切换到Git.

鉴于我在大多数这些项目中独自工作.我很想知道Git是否对小项目有点过分了?还有很多陷阱吗?有一个非常不同的工作流程或一个伟大的学习曲线?

svn migration git git-svn

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

颠覆和创作书籍?

我正忙着写一本书,我正在使用MS Office来写这本书.但是,doc文件是二进制文件,因此使用适当的版本控制进入subversion非常痛苦.那么,是否有一些应用程序或某些其他建议(文本文件除外)我可以用来以纯文本格式编写书籍,但可以显示为带有图像和图形等的真实书籍.也许某种类型"作者"标记链接到图像等.最好是一个程序,可以自动创建目录,拼写检查等,但将允许以纯文本格式?

svn markup

3
推荐指数
2
解决办法
189
查看次数

用于创建(不仅仅是检查)RegEx的任何工具?

只是检查是否有人知道用于以编程方式描述RegEx类型问题的工具,然后将其转换为RegEx.

我的意思是:任何工具都可以使用更多人类可读的代码/语言并将其转换为相当难以理解的RegEx表达式吗?

如果不是:有人真的应该这样做!我想是非常有用的.定义一小组关键字和运算符来描述问题,然后让程序将其转换为超高效的RegEx.

regex

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

开源开发者

招聘经理一直说他们想要"开源专业知识".他们的意思是什么?他们是否想要有人参与开源项目(即Spring,Hibernate,MySQL等)或者将这些技术应用到系统中的人?他们很可能都想要两者,但如果我将开源技术应用到项目中,是否可以说我有"开源专业知识"呢?

open-source

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

来自Iterator的.next引发的并发修改异常

不确定这里究竟出了什么问题:

    while(itr.hasNext())
    {
        Stock temp =itr.next();

    }
Run Code Online (Sandbox Code Playgroud)

此代码在itr.next()中抛出ConcurrentModificationException;

迭代器的初始化是 private Iterator<Stock> itr=stockList.iterator();

有任何想法吗?

[基本代码直接从教授的幻灯片中复制]

java concurrency exception

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

编译器错误:"游标无法解析为类型"

我正在搞乱记事本练习1.当我创建fillData方法时,我得到一个错误"游标无法解析为类型"

这是我的代码:

private void fillData() {
    //get notes from DB and create item list
    Cursor c = mDbHelper.fetchAllNotes();
    startManagingCursor(c);

    String[] from = new String [] { NotesDbAdapter.KEY_TITLE };
    int[] to = new int[] { R.id.text1 };

    SimpleCursorAdapter notes = 
        new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);
    setListAdapter(notes);
}
Run Code Online (Sandbox Code Playgroud)

我是否需要在我的java文件顶部导入游标类?如果是这样,怎么样?

java android

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

Eclipse:与JUnit无关:字符编码

我在Eclipse中使用的是无限的,我和JUnit有一个奇怪的现象.

我有使用org.apache.http.HttpResponse.getEntity()和的代码org.apache.http.entity.StringEntity.JUnit测试如下所示:

@Test
public void convertEncodedContentToString() throws UnsupportedEncodingException {
  HttpResponse httpResponseMock = Mockito.mock(HttpResponse.class);

  Mockito.when(httpResponseMock.getEntity()).thenReturn(new StringEntity("huiäöüß@€", HTTP.UTF_8));
  Assert.assertEquals("huiäöüß@€", parser.convertContentToString(httpResponseMock));
}
Run Code Online (Sandbox Code Playgroud)

所有源文件都以UTF-8存储.

如果我让JUnit执行此方法,它可以正常工作.

但是,如果无限运行此测试,它会抱怨断言失败.

ComparisonFailure (expected:<hui[äöüß@€]> but was:<hui[äöüß@€]>) in ResponseBodyParserFactoryTest.convertEncodedContentToString
Run Code Online (Sandbox Code Playgroud)

显然存在字符编码问题.

由于无限接近没有选项,我不知道如何帮助最有效地运行此测试.有人可以帮帮我吗?

eclipse unicode junit infinitest

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

jq from_entries 函数适用于“key”但不适用于“name”

根据文档, from_entries 函数适用于看起来像{"key": something, "value": something}, 或 的对象{"name": something, "value": something}。但是,第二种形式对我不起作用。文档中的示例有效:

$ echo '[{"key":"a", "value":1}, {"key":"b", "value":2}]' | jq from_entries
{
  "a": 1,
  "b": 2
}
Run Code Online (Sandbox Code Playgroud)

但同样的例子,除了使用“name”而不是“key”之外,不会:

$ echo '[{"name":"a", "value":1}, {"name":"b", "value":2}]' | jq from_entries
jq: error (at <stdin>:1): Cannot use null (null) as object key
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我的 jq 版本是

$ jq --version
jq-1.5-1-a5b5cbe
Run Code Online (Sandbox Code Playgroud)

json jq

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

Android:IF语句在首选项设置时不起作用

我在根据我的偏好中的字符串使用和IF语句时遇到问题.

这是代码:

  preferences = PreferenceManager.getDefaultSharedPreferences(this);
         String themePref = preferences.getString("theme", "null");
         Log.i("Theme", "Current theme is " + themePref );


         if (themePref == "dark"){
             setTheme(android.R.style.Theme_Black);
         }else{
             setTheme(android.R.style.Theme_Light);
         }
Run Code Online (Sandbox Code Playgroud)

我现在有两种选择; 光与暗.代码根据需要成功地将themePref设置为亮或暗,并且我已通过调试确认,但由于某种原因if语句失败.我已手动将字符串设置为"黑暗",然后它正常工作.

我在这里错过了什么吗?为什么来自首选项流程的字符串会有所不同?

任何帮助将不胜感激.

谢谢,乔希

java string android preferences

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