小编Chr*_*lma的帖子

为什么不使用ResourceBundle而不是Properties?

这是一个简单的问题,我找不到结论性答案.

我可以从config.properties文件加载字符串属性(例如:对预准备语句的查询).假设我想要连接的数据库连接.

如果我想从文件中获取此信息,我可以在类中执行以下操作:

    private static final ResourceBundle BUNDLE = ResourceBundle.getBundle("scheduler");
    private static final String DRIVER  = BUNDLE.getString("bd.driver");
    private static final String CONNECTIONURL  =BUNDLE.getString("bd.url");
....
Run Code Online (Sandbox Code Playgroud)

但相反,我已经看到许多人建议使用而不是属性,然后我将不得不做同样的事情(如果我想保持类静态,没有一个合适的构造函数):

static {
        prop = new Properties(); 
        try {                prop.load(ReportsDB.class.getClassLoader().getResourceAsStream("config.properties"));
        } catch (IOException ex) {
            Logger.getLogger(ReportsDB.class.getName()).log(Level.SEVERE, null, ex);
            throw new RuntimeException(ex);
        }
    }

    private static final String DRIVER  = prop.getProperty("bd.driver");
    private static final String CONNECTIONURL  = prop.getProperty("bd.url");
Run Code Online (Sandbox Code Playgroud)

那么,为什么我不应该使用ResourceBundle而不是Properties当第二个更详细?

java

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

是否可以在Java中实现/覆盖+和++?

可能重复:
运算符重载和覆盖java

我想知道是否可以实现和覆盖+和++运算符.

例:

public class MyClass{
 private myIncrement =0; //with its getter and setter
}

.... (another class code)
MyClass myClass = new MyClass();
myClass++;
myClass.getIncrement(); //this will return 1.
Run Code Online (Sandbox Code Playgroud)

而且,如果我想创建一个Integer类,只给出三个中的三个,当我在MultipleOfThree实例上使用i ++时,它将三个加到当前实例而不是sum 1.

java

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

如何在Selenium IDE中自动化DatePicker?

<tr>
    <td>type</td>
    <td>id=release_date</td>
    <td>2012-09-30</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这有效,但我不想输入日期,而是使用DatePicker选择它并尝试自动化它.

selenium-ide

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

有没有办法让我可以循环这个程序,在执行循环的一部分之后重新开始

好的,我是Java的新手,我遇到了一个问题.当switch语句的某个部分完成执行时,我正试图让程序从main重新开始.这是我的代码:

import java.util.Scanner;
public class Test{
public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int ans;
    System.out.println("Choose an option");
    System.out.print("1: To see members\n2: To add member\n3: To delete a member\n Option: ");
    ans = input.nextInt();

    switch(ans){
        case 1:
        //code to see members
        break;
        case 2:
        //code to add members
        break;
        case 3:
        //code to delete members
        break;
        default:
        System.out.println("Invalid option");
        }
     }
 }
Run Code Online (Sandbox Code Playgroud)

在案例一完成执行后,程序退出.如何将控制权传递回主数据库,以便它可以再次启动,直到用户有意退出?

java

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

标签 统计

java ×3

selenium-ide ×1