小编Cod*_*ody的帖子

什么是Java中的"SAM类型"?

阅读Java-8规范,我不断看到对"SAM类型"的引用.我无法找到明确解释这是什么.

什么是SAM类型以及什么是何时可以使用的示例场景?

java lambda java-8

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

对番石榴BiMap进行排序

我是Guava图书馆的新手,但发现BiMap非常适合我的需求.我的一个问题是我需要对BiMap中的值进行排序.通常情况下,由于它的继承排序,我会使用TreeMap,但是能够反转地图以查看键,就好像它们是值一样.

所以我一直在寻求专家的建议来解决这个问题.我看到的解决方案是:1.创建一个BiMap比较器并使用我自己的地图排序实用程序.2.构建我自己的'BiTreeMap'数据结构.

有没有我考虑过的解决方案?有没有'番石榴方式'来做到这一点我错过了?谢谢!

java guava

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

在声明部分使用@SuppressWarnings("unused")注释

我有一个与@SuppressWarnings("unused")注释有关的基本问题.基本上,我想在我的类的声明部分中抑制代码块上未使用的警告.我宁愿不要在整个班级上禁止使用未使用的警告.

目前,我这样做:

public class MyClass {
    //Constants
    private final String ACCEPT = "Yes";
    @SuppressWarnings("unused")
    private final String DENY = "No";            //Not currently used
    private final String TENTATIVE = "Maybe";
    @SuppressWarnings("unused")
    private final String POSTPONE = "Later";     //Not currently used

    //Variables
    private int counter;
    ....
Run Code Online (Sandbox Code Playgroud)

我发现上面的代码有点乱,随机抛出的注释就像那样.我想做的是:

//Constants
@SuppressWarnings("unused")
{
  private final String ACCEPT = "Yes";
  private final String DENY = "No";            //Not currently used
  private final String TENTATIVE = "Maybe";
  private final String POSTPONE = "Later";     //Not currently used …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×3

guava ×1

java-8 ×1

lambda ×1