小编use*_*911的帖子

Java中的局部变量或成员变量

我对Java中的局部变量和成员变量有疑问.情况是:有时如果我定义一个局部变量,那么该变量必须被传递到几个级别的方法调用.我经常想,为什么我要为类定义一个成员变量,以便变量在类中的任何位置都可用.类的成员变量就像一个可在类中的任何位置访问的全局变量.

  1. 这种情况的最佳做法是什么?或者什么是正确的做法?

  2. 如果我将它定义为成员变量,它应该是静态还是非静态变量?

java global-variables local member-variables

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

这个算法是N ^ 2吗?

int sum = 0;
for (int i = 1; i <= N; i++)
    for (int j = 1; j <= i*i; j++)
        sum++;
Run Code Online (Sandbox Code Playgroud)

这种复杂性1 + 2^2 + 3^2 + 4^2 ... + N^2?如何用big-o表示法表示?

algorithm big-o

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

为什么订单-产品关系是多对多的?

在数据库设计中,一个订单可以有多个产品,这是没有问题的。但是一个产品总是只能在一个订单中,不是吗?例如,如何将同一部 iPhone 放在两个不同的订单中?

我认为应该是一对多的关系,而不是多对多的关系。逻辑有什么问题?

database many-to-many

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

以这种方式将子类转换为父类是否有意义?

class Student{
}

class CollegeStudent extends Student{
}
Run Code Online (Sandbox Code Playgroud)

我有一个CollegeStudent列表,我想将其转换为Student列表:

List<CollegeStudent> collegeStudents = getStudents();
List<Student> students = new ArrayList<Student>();
for(CollegeStudent s : collegeStudents){
     students.add(s);
}
Run Code Online (Sandbox Code Playgroud)

这是达到目的的适当方式吗?目的是否合理?我想要这样做的原因是我需要创建另一个类,它将Student列表作为参数,而不是CollegeStduent列表.

java inheritance

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

如何在vim中搜索这个模式?

/'text': '.+'
Run Code Online (Sandbox Code Playgroud)

在VIM中,我希望在两种情况下匹配'abc'和'a'来自'text':

'text': 'abc', 'url': 'http...'
'text': 'a', 'title': 'dog'
Run Code Online (Sandbox Code Playgroud)

我想在冒号后的单引号中匹配至少一个字符.这似乎不起作用.

我知道了.这有效!

/'brand': '[^']\+'
Run Code Online (Sandbox Code Playgroud)

regex vim

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

为什么我必须为Intellij的每次更改运行"重建项目"?

对于我对我的类进行的任何更改(包含main()方法),我必须运行"Build-> rebuild project",以使更改生效.我担心我的环境或设置有问题.

请帮忙.

intellij-idea

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

Java中的Collections.sort()

我在写一个sortedAdd(T node)方法LinkedList.我怎么能比较node.key_current.key_?我不能使用<(升序),因为它是通用的.

public void sortedAdd(T node){
  ...
  Node<T> current = header;
  while (current != null) {
    if (node.key_ < current.key_) {
      ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java sorting collections list object

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

什么数据结构可用于循环操作?

什么数据结构最适合存储循环中的对象?例如,我有一个对象列表,A,B,C,D,E,我需要循环处理它们,A-> B-> C-> D-> E,然后是E-> A-> B- > C-> d -...

处理这种情况的最佳方法是什么?谢谢.我正在考虑一个循环数组,但根据维基百科,循环数组最好用于实现一个队列.

java queue circular-buffer

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

为什么我的非贪婪的比赛在vim中不起作用?

This  is  test
Run Code Online (Sandbox Code Playgroud)

此行中有两个选项卡(\ t).我想摆脱从开头到第一个tab键的部分,即"This",我使用了以下模式:

:s/.\{-}\t//g
Run Code Online (Sandbox Code Playgroud)

它说无法找到模式.如果我使用以下内容,则会替换两个选项卡,这不是我想要的.为什么第一种模式不起作用?

:s/.*\t//g
Run Code Online (Sandbox Code Playgroud)

regex vim

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

如何在VIM中用逗号替换行尾?

ab
cd
ef
Run Code Online (Sandbox Code Playgroud)

对于文本文件中的每一行,我想将它们全部放在一行中,用逗号分隔:

ab,cd,ef
Run Code Online (Sandbox Code Playgroud)

我试过:

%s/$/,/g
Run Code Online (Sandbox Code Playgroud)

它插入了逗号,但行数仍然没有改变。如何在 vim 中做到这一点?

我把它改成

%s/\n/,/g 
Run Code Online (Sandbox Code Playgroud)

它奏效了。

vim

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