小编Ste*_*n C的帖子

最理想的方法是在类中保存密码 - Java

我有两个类"User Profile"和"FingerprintProfile",它们扩展了一个抽象类"Profile".

轮廓:

/**
 * Template for User profiles or Fingerprint profiles
 */
public abstract class Profile {

    /**
     * Profile Name
     */
    private String name;

    /**
     * Profile id
     */
    private int id;

    /**
     * Set the name of this profile
     * @param name
     */
    public void setProfileName(String name) {
        this.name = name;
    }

    /**
     * Set the id of this profile
     * @param name
     */
    public void setIdNumber(int id) {
        this.id = id;
    }

    /**
     * Get the …
Run Code Online (Sandbox Code Playgroud)

java passwords abstract-class design-patterns password-protection

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

为什么在Spring中不推荐使用ExpectedException

一方面,有一个新的@RunWith注释,可以动态更改单元测试框架.但另一方面,Spring文档说org.springframework.test.annotation.ExpectedException:

  • @deprecated从Spring 3.1开始,支持使用内置支持在底层测试框架中声明预期的异常(例如,JUnit,TestNG等)

因此,我的代码将取决于单元测试框架.请解释一下.

第二个问题.目前我使用Spring @RunWith注释实现测试.但我还将jUnit特定org.junit.Test注释添加到每个测试方法中.再次,如果我正确理解最好的方法 - 编写测试,那么我可以将例如jUnit更改为TestNg.春天@RunWith帮助我做到这一点.但是如何避免使用org.junit.Test注释呢?

java testing junit spring

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

使用Java和async-http-client进行基本身份验证的URL内容

我正在编写Java lib并且需要对URL执行请求 - 当前使用ning的async-http-client - 并获取其内容.所以我有一个get方法返回获取文档内容的String.但是,为了能够获得它,我必须执行HTTP基本身份验证,并且我在Java代码中没有成功:

public String get(String token) throws IOException {
    String fetchURL = "https://www.eventick.com.br/api/v1/events/492";

    try {
        String encoded = URLEncoder.encode(token + ":", "UTF-8");
        return this.asyncClient.prepareGet(fetchURL)
        .addHeader("Authorization", "Basic " + encoded).execute().get().getResponseBody();
    }
}
Run Code Online (Sandbox Code Playgroud)

代码不返回任何错误,它只是不提取URL,因为没有正确设置身份验证标头.

使用卷曲-u选项,我可以轻松获得我想要的东西:

curl https://www.eventick.com.br/api/v1/events/492 -u 'xxxxxxxxxxxxxxx:'

返回:

{"events":[{"id":492,"title":"Festa da Bagaceira","venue":"Mangueirão de Paulista",
"slug":"bagaceira-fest", "start_at":"2012-07-29T16:00:00-03:00",
"links":{"tickets":[{"id":738,"name":"Normal"}]}}]}
Run Code Online (Sandbox Code Playgroud)

如何在Java中完成?使用async-http-client lib?或者,如果您知道如何使用其他方式...

欢迎任何帮助!

java asynchttpclient

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

在逗号分隔字符串中查找值的更好方法(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,因此我可以编写 android 应用程序并遇到需要使用键值对,但不知道它是什么。

我感到困惑的是这与正常变量有何不同。假设 String 类型的变量指向一个对象或 int 变量指向 int 值。那个变量不是“键”,对象不是“值”吗?

java key-value

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

为什么 Integer.parseInt 在我的 java 代码中不起作用?

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;

public class MainProgram {
   public static void main(String[] args ) throws IOException{
    String seconds = " ";

     Scanner sc2 = null;
        try {
            sc2 = new Scanner(new File("/Users/mohammadmuntasir/Downloads/customersfile.txt"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();  
        }

        boolean first = true;
        while (sc2.hasNextLine()) {
                Scanner s2 = new Scanner(sc2.nextLine());    
            while (s2.hasNext()) {
                String s = s2.next();
                if (first == true){
                    seconds = s;
                    first = false;
                }

            }
        }
        System.out.println(Integer.parseInt(seconds)); // causes ERROR?

     } …
Run Code Online (Sandbox Code Playgroud)

java parseint java.util.scanner

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

现代CPU是否有压缩指令

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

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

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

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

cpu-architecture instructions

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

是'错误:变量a可能没有被初始化'在这个if构造中真的有必要吗?

我如何告诉Java我不需要初始化a以获得有效的程序并且不给我错误?

int a;
boolean b = true;
while (true) {
   if (b == false) {
       System.out.print(a);
       break;
   } else {
       b = false;
       a = 5;
   }
}
Run Code Online (Sandbox Code Playgroud)

如果我不能,那么为什么这就是编译器的设计方式?

是否容易设计这样的编译器,或者这是一种确保我重构代码的机制?

这是不一样的问题,这一个

java if-statement

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