小编And*_*mas的帖子

高级SWT表小部件

有一些"高级"表/电子表格SWT小部件(Nattable,Nebula Grid),但它们都不支持真正大的数据集.Nattable是最接近的,但它在使用的数据类型中仍有限制,导致表中的行数变得有限.

我需要能够代表至少 2 ^ 32行,最好是2 ^ 64.

swt nattable

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

Mockito - 嘲笑RestOperations

我有:

Map<String, String> vars = new HashMap<String, String>();
String r = restOperations.getForObject(url, String.class, vars);
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我尝试模拟RestOperations:

@Mock
RestOperations restOperations;

when(restOperations.getForObject(Matchers.anyString(), Matchers.eq(String.class), Matchers.notNull())).thenReturn("ok");
Run Code Online (Sandbox Code Playgroud)

这永远不会被触发.

anyboy看到为什么?

java spring unit-testing mocking mockito

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

扩展已经实现接口的抽象类的类是否需要接口?

假设有一个代码:

package com.ps.Sample;

public interface Sample
{
    public void Method1();
}

public abstract class AbstractSample implements Sample
{
    public void Method1()
    {
        System.out.println("Hello World");
    }
}

public class MySample extends AbstractSample
{

}

public class TestSample
{
    public static void main(String[] args) 
    {
        Sample my = new MySample();

        my.Method1();
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题是:宣布具体课程是否有任何好处

public class MySample extends AbstractSample implements Sample
Run Code Online (Sandbox Code Playgroud)

代替

public class MySample extends AbstractSample 
Run Code Online (Sandbox Code Playgroud)

java abstract-class interface

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

选择排序,对于Java

我无法理解这个伪代码,并将其实现到我的程序中.任何人都可以更好地解释它或告诉我代码的外观吗?谢谢.

A - an array containing the list of numbers
numItems - the number of numbers in the list

for i = 0 to numItems - 1
    for  j = i+1 to numItems               
        if A[i] > A[j]
            // Swap the entries
            Temp = A[i]
            A[i] = A[j]
            A[j] = Temp          
        End If    
    Next j
Next i 
Run Code Online (Sandbox Code Playgroud)

java pseudocode

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

转换为String时,具有负值的字节数组是否会丢失信息?

我有一个像这样的代码,在编码中我将字母转换为字节,然后用一元按位补码翻转它们〜最后将它转换为字符串.

之后,我想用类似的方法解密它.问题是,对于两个相似的输入字符串(但不相同),我得到具有相同哈希码的相同编码字符串.

String(bytes)方法是否会丢失信息,因为字节是负数,或者我可以以某种方式检索它而不更改我的加密部分?

感谢名单

static String encrypt(String s){
        byte[] bytes=s.getBytes();
        byte[] enc=new byte[bytes.length];

        for (int i=0;i<bytes.length;i++){

            enc[i]=(byte) ~bytes[i];
        }


        return new String(enc);
    }

 static String decrypt(String s){
 ...
Run Code Online (Sandbox Code Playgroud)

java string byte

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

使用NON静态类方法无需参考

我是Java的新手.我知道静态和非静态方法的概念.我想知道是否可以使用类的非静态方法而不必创建对它的引用.

例如,对于我的程序,我正在使用Date对象,我需要在其中一个中获取昨天的日期.我知道一种可能的方式如下:

Calendar  cal=  Calendar.getInstance();
cal.add(Calendar.DATE,-1);
Date yesterdayDate = new Date();
yesterdayDate = cal.getTime();
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必创建cal我将在整个程序中只使用一次的引用?

像这样的东西(我知道这绝不是一个正确的语法):

Date yesterdayDate = new Date();

yesterdayDate = Calendar.getInstance().add(Calendar.DATE,-1).getTime();
Run Code Online (Sandbox Code Playgroud)

java methods static reference object

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

Random(long)构造函数有什么用?

有2个Random类的构造函数

  1. public Random()
  2. public Random(long seed)

根据oracle的第二个构造函数的描述如下

使用单个长种子创建新的随机数生成器.种子是伪随机数生成器的内部状态的初始值,它由方法next(int)维护.

我完全不明白.我没有找到任何物品/书里面清楚地解释了为什么,何时以及如何使用它.

有人可以解释一下吗?

java random

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

为什么重新排列变量后输出不同?

我有以下代码,称之为代码#1

Scanner keyboard = new Scanner(System.in);
String s = keyboard.nextLine();
int x = keyboard.nextInt();
double y = keyboard.nextDouble();
System.out.println("String: "+s);
System.out.println("Double: "+y);
System.out.println("Int: "+x);
Run Code Online (Sandbox Code Playgroud)

如果我输入

Hello World
12.1
12 
Run Code Online (Sandbox Code Playgroud)

输出将是

String: Hello World
Double: 12.1
Int: 12
Run Code Online (Sandbox Code Playgroud)

但是,如果我重新排列我的代码,请将其称为 code#2,如

Scanner keyboard = new Scanner(System.in);
int x = keyboard.nextInt();
double y = keyboard.nextDouble();
String s = keyboard.nextLine();
System.out.println("String: "+s);
System.out.println("Double: "+y);
System.out.println("Int: "+x);
Run Code Online (Sandbox Code Playgroud)

我输入

12
12.1
Run Code Online (Sandbox Code Playgroud)

编译器跳过字符串输入和输出

String:
Double: 12.1
Int: 12 
Run Code Online (Sandbox Code Playgroud)

这对我来说很奇怪。我被告知编译器总是从上到下阅读。我想象编译器将 code#2 读取为

int x = keyboard.nextInt();
Run Code Online (Sandbox Code Playgroud)

首先等待用户输入一个整数,以便将其分配给 x。然后读 …

java

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

如何在Java中无需替换

我正在做一个程序,其中随机生成1-5个3个数字.我想要它,以便在生成数字时,无法再次生成它.

像这样我不能得到121,只有像134这样的东西

java algorithm

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

将C++ std :: string的find _*_ of()方法转换为Java

当从C++代码转换为Java,什么是一个简单的方法给的std :: string方法,比如转换find_last_of(),find_last_not_of等等?

这些C++方法可以找到任何一组字符的索引.

Java的String类提供indexOf()lastIndexOf(),但它们找到字符或字符串的索引,而不是任何一组字符.

例如,下面的代码查找不是ASCII空格的最后一个字符.

size_t pos = myString.find_last_not_of( " \t\n\r" );
Run Code Online (Sandbox Code Playgroud)

java

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