相关疑难解决方法(0)

Eclipse Java:"创建字段"快速修复建议的模板?

在构造函数中,我经常指定一个不存在的字段,并在"CurrentType"类型中选择Ctrl + 1"Create field'memberField'".

问题是我希望默认情况下该字段是最终字段,而不是.这个快速修复的某个地方有模板吗?谢谢.

java eclipse templates

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

C#类和只读成员

在C#中编写一个类时,如果只将它们分配给构造函数并且不会在类的其他地方进行更改,那么将所有私有成员变量标记为私有只读是一个好主意吗?或者这有点矫枉过正?

c#

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

Java的.当地的课程是否有任何理由不让它成为最终的?

我有一个问题,局部类的Java(即在方法或所界定块声明类{}).

有没有理由不宣布本地课程为最终?我们不能从本地类继承其他类(如果它没有在同一范围内定义),但是当我们将它声明为final时,编译器可以使代码更简单吗?

谢谢!

java local-class

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

为什么大多数开源java项目中的局部变量都没有被声明为final?

如果我查看OpenJDK或Hibernate或Apache中的java源代码,我还没有看到任何声明为final的局部变量.

这表明一些最广泛使用的java软件库的开发人员:

  • 不相信最终关键字会提高可读性.

  • 不相信它会显着提高性能.

为什么stackoverflow上的大多数控制者认为它应该被使用(基于最高投票回复)?

java final local-variables

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

未经检查的Arraylist警告

为什么我从-Xlint收到这4个警告,我该怎么办呢?我刚开始使用Java,所以很可能会遗漏一些明显的东西.

import java.util.*;

class CompareGerbils implements Comparator {
    public int compare(Object o1, Object o2) {
       return ((Gerbil)o2).number() - ((Gerbil)o1).number();
    }
}

class Gerbil {
int gerbilNumber;

Gerbil(int gN) {
    gerbilNumber = gN;
    }

int number() {
    return gerbilNumber;
    }
}

public class lt {
    public static void main(String[] args) { 

    // I'd like to be able to add both ints and strings to list
    ArrayList list = new ArrayList();

    //unchecked call warning:
    list.add(1);  

    //unchecked call warning:
    list.add("b");  

    ArrayList<Gerbil> gerbillist = …
Run Code Online (Sandbox Code Playgroud)

java warnings

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

局部变量在类的方法中做出最终 - 但为什么呢?

今天在搜索谷歌的某段代码时,我遇到了一个Q/A博客,据说我们可以在一个类的方法中声明一个局部变量为final.但是,提交人不愿意解释这样做的必要性/好处.

喜欢

public class A
{
 private void show()
 {
  final String s="checking";
 }
}
Run Code Online (Sandbox Code Playgroud)

我会寻求java专家的帮助来教育我这个.在此先感谢您的支持和指导.

最好的祝福!

java

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

如何在没有未经检查的警告的情况下重写以下方法?

private <K> Map<K, Object> createMap(final Class<K> keyClass) {
    final boolean isEnum = keyClass.isEnum();

    if(isEnum) {
                    // The following two lines throw warnings
        final Class<? extends Enum<?>> enumCls = (Class<? extends Enum<?>>)keyClass;
        final Map<K, Object> map = (Map<K, Object>)new EnumMap(enumCls);

        return map;
    }
    else{
        final Map<K, Object> map = new HashMap<K, Object>();
        return map;
    }
}
Run Code Online (Sandbox Code Playgroud)

警告

found   : java.lang.Class<K>
required: java.lang.Class<? extends java.lang.Enum<?>>
        final Class<? extends Enum<?>> enumCls = (Class<? extends Enum<?>>)keyClass;
                                                                           ^
T.java:9: warning: [unchecked] unchecked call to EnumMap(java.lang.Class<K>) …
Run Code Online (Sandbox Code Playgroud)

java generics warnings unchecked

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