小编Ste*_*n C的帖子

如何创建String对象

我不明白你为什么要创建一个String对象,如下所示:

String stringObj = "";
Run Code Online (Sandbox Code Playgroud)

我想,它应该是:

String obj = new String();
Run Code Online (Sandbox Code Playgroud)

java oop

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

获取 Velocity 中的变量

我有一个插件项目,我正在使用 Velocity 模板。用户可以从首选项页面更改模板主体,并且我希望当用户在首选项页面中单击“确定”时获取模板主体中的变量。我需要帮助从 Velocity 模板主体中提取变量。

java velocity

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

在java中向上传播错误

我有一个主要课程,我有类似的东西

void FooBar(String s){

  try {
    parseString(s);
  } catch (Exception e) {
    e.printStackTrace();
    System.err.println("Error: " + e.getMessage());
    context.getCounter(Counters.ERROR).increment(1); // this increment doesnt increases
  }
}
Run Code Online (Sandbox Code Playgroud)

parseString是

void ParseString(String s){
  if (matcher.matches()) {

  } else {
    //throw exception
    try {
      throw new Exception("bad formatted N-triples");
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,错误不会向上传播.在我的FooBar方法中,即使函数格式化数据不正确,错误计数器也不会递增.

如何向上传播此异常?

java

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

需要公共VS之间有什么区别需要Java 9中的传递

我已经了解到,为了使用任何其他导出的模块,我们需要将该模块指定为requires:

module mymodule{
       requires othermodule.xyz;
}
Run Code Online (Sandbox Code Playgroud)

othermodule使用thirdmodulemymodule需要时, othermodule应该像这样定义传递依赖:

module othermodule {
       requires transitive thirdmodule  
}
Run Code Online (Sandbox Code Playgroud)

但是,我见过许多使用该public关键字的网站:

module othermodule {
       requires public  thirdmodule  
}
Run Code Online (Sandbox Code Playgroud)

两种形式之间有什么区别; 即requires publicrequires transitive

java java-9

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

Java中的泛型

我今天遇到了一些奇怪的事情.看一下这段代码:

List <Rectangle> test1 = new LinkedList<Rectangle>();
List <Shape> test2 = test1; //Compiler Error;
Run Code Online (Sandbox Code Playgroud)

这当然是假设Rectangle类是Shape的子类.有人可以向我解释为什么这是一个错误?

java generics

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

在逗号分隔字符串中查找值的更好方法(Java/Android)

假设定义了一个String:

String list = "apples,orange,bears,1,100,20,apple";
Run Code Online (Sandbox Code Playgroud)

如果不将列表分成集合或数组,是否有更好的方法在列表中查找字符串?例如,如果我搜索"bear",应该没有结果,因为没有完全匹配(bears不计数).您无法查找" ,bear,"因为无法保证单词bear不会出现在文件的开头或结尾.

java regex android

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

如何在厨师食谱的背景下运行java程序

我是一名厨师新秀.我想创建一个在后台运行jar的配方.

bash 'run_jar' do
    code <<-EOH
    wget https://github.com/kiwiwin/jar-repo/releases/download/kiwi/helloworld-1.0.jar -O hello.jar
    java -jar hello.jar &
    EOH
end
Run Code Online (Sandbox Code Playgroud)

helloworld-1.0.jar是程序首先打印"Hello World",然后执行while(true)循环.

我希望当我登录到厨师客户端机器时.它应该表明有一个使用"jps"命令运行的jar.但是没有这样的罐子运行.

我可以看到下载的hello.jar表示代码块已经执行了.

这个食谱有什么问题?

java chef-infra

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

为什么要使用 Char 而不是 String?

我的问题与 Java 有关,但很笼统。在制作计算器之类的东西时,我看到人们将运算符存储为字符而不是字符串?字符串肯定更容易使用吗?

在上述场景中,使用 char 相对于 string 有什么优势吗?

java string char

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

java 8中的静态变量存储在哪里?

静态变量存储在哪里?据我所知,在 Java 7 中它是 PermGen。但是 java 8 迁移到了 MetaSpace。那么它们是存储在 MetaSpace 中还是存在其他位置?

java static java-8 metaspace

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

现代CPU是否有压缩指令

我一直对此感到好奇,因为压缩几乎用于所有事物。

  • 典型的现代CPU芯片的硅片上是否有任何基本的压缩支持说明?

  • 如果没有,为什么不包括在内?

  • 为什么这与加密不同?在加密中,某些CPU对AES等算法具有硬件支持?

cpu-architecture instructions

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