小编L4z*_*4zy的帖子

Java Generics通配符扩展了最终类

为什么Java在编译my时不会抛出任何警告TestGenerics class,考虑到String class是否final且无法扩展?

import java.util.*;
    public class TestGenerics { 
        public void addStrings(List<? extends String> list) {
          // some code here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics

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

然后在==运算符上加宽Java框

Number n = 10; 
int i = 10;
System.out.println(n == i);
Run Code Online (Sandbox Code Playgroud)

基于"你可以加箱然后加宽".为什么上面的代码会产生编译时错误?我的猜测是,如果将第一个盒装到Integer并扩大到Number,结果将始终为false.在比较基元和对象时,有任何指定==运算符的规范吗?将始终尝试执行拆箱,并且必然会扩大?

java

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

Java在原子操作上同步

这个Java类线程是安全的还是重置方法也需要同步?如果有,有人可以告诉我原因吗?

public class NamedCounter {
   private int count;
   public synchronized void increment() { count++; }
   public synchronized int getCount() { return count; }
   public void reset() { count = 0; }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization

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

标签 统计

java ×3

generics ×1

multithreading ×1

synchronization ×1