小编Mat*_*hew的帖子

Java 通用通配符构造函数不接受对象?

我有一个 RandomizedWrapper 类。此类包含一个接受列表的构造函数:

public class RandomizedWrapper{

   final int upperBound = 100;
   final List<RandomizerEntry<?>> randomizeList;
   Map<Integer, RandomizerEntry<?>> randomizerMap;

/**
 * Construct a new RandomizedWrapper instance
 * 
 * @param randomizeList - A list containing all randomizable objects
 */
public RandomizedWrapper(final List<RandomizerEntry<?>> randomizeList) {
    
    this.randomizeList = randomizeList;
    this.randomizerMap = new HashMap<>();
   }
}
Run Code Online (Sandbox Code Playgroud)

我想创建这个 RandomizedWrapper 类的新实例。我通过以下代码:

    List<RandomizerEntry<ItemStack>> randomizerList = new ArrayList<>();

    //stuff here

    RandomizedWrapper wrapper = new RandomizedWrapper(randomizerList);//error
Run Code Online (Sandbox Code Playgroud)

当我尝试创建这个新对象时,遇到以下错误:

The constructor RandomizedWrapper(List<RandomizerEntry<ItemStack>>) is undefined
Run Code Online (Sandbox Code Playgroud)

这没有任何意义。我非常清楚地在 RandomizedWrapper 类中有一个接受List<RandomizerEntry<?>>通配符的构造函数。编译器提出的解决方案是“ create a constructor that …

java generics constructor

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

引用 CDK 中已存在的 SNS 主题?

我的 AWS 环境中已存在一个 SNS 主题。我不想创建新的 SNS 主题,而是想简单地引用已经存在的主题并向其发布消息。

现在,我有以下内容:

const topic = new sns.Topic(this, 'AggregateSNS', {

      contentBasedDeduplication: false,
      displayName: 'Customer subscription topic',
      fifo: true,
      topicName: 'MySNSTopic',

      //how to reference existing topics?
    });
Run Code Online (Sandbox Code Playgroud)

我的理解是这将创建一个新的 SNS 主题,但正如我上面所说,我想引用现有的 SNS 主题。如何在 CDK 中引用现有的 SNS 主题?

amazon-web-services amazon-sns aws-cdk

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

返回未知类型

目前我正在尝试编写一个返回未知对象类型(序列化)的方法.但是,我一直在从java中获取错误,要求我提供一个类型 - 但显然,我不知道反序列化对象的具体类型是什么.

这是代码:

public static <?> T deSerialize(String path) throws IOException {//Line in question
    try {
        ObjectInputStream o = new ObjectInputStream(new FileInputStream(path));

        return o.readObject();
    }catch(Exception e) {
        e.printStackTrace();
    }
    return null;

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以简单地返回类型object,但我想知道如何使用泛型.

谢谢你的帮助

java generics

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

使用 ROW_NUMBER() 窗口函数选择行

我目前正在为我的工作流程编写查询。我试图通过应用 ROW_NUMBER() 函数来获取特定行,然后根据行定位选择行。但是,我收到以下错误

SQL 编译错误:窗口函数 [ROW_NUMBER() OVER (ORDER BY EMPLOYEE.SALARY_GRADE_ID ASC NULLS LAST)] 出现在 SELECT、QUALIFY 和 ORDER BY 子句之外。

查询:

SELECT Employee.Salary_Grade_Id, SUM(Salary_Grades.Grade_Amount) AS total, ROW_NUMBER() OVER(ORDER 
BY Employee.Salary_Grade_Id) AS rowCol FROM Employee, Salary_Grades 
WHERE (Employee.Salary_Grade_Id = Salary_Grades.Grade_Id AND rowCol = 1) GROUP BY 
Employee.Salary_Grade_Id;
Run Code Online (Sandbox Code Playgroud)

没有意义的是,当我删除 时AND rowCol = 1,查询没有错误。但是有了它,我得到了错误。这里发生了什么?

sql snowflake-cloud-data-platform

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

无法读取CSS进行图像布局

我是CSS和HTML的新手。我将添加logo以下代码的类添加到我们的CSS页面中:

logo {
  position: absolute;
  top: 0px;
  left: 0px;
  height: auto;
  width: 0%;
}
Run Code Online (Sandbox Code Playgroud)

那是指以下HTML类:

<img src="${pageContext.request.contextPath}/assets/images/Catlogo.jpg" 
     alt="Caterpillar logo" width="115" height="50" class="logo">
Run Code Online (Sandbox Code Playgroud)

包括整个父容器:

<nav class="navbar navbar-expand navbar-dark bg-dark static-top">

    <img src="${pageContext.request.contextPath}/assets/images/Catlogo.jpg" alt="Caterpillar logo" 
        width="115" height="50" class="logo">

    <a class="navbar-brand mr-1" href="pservlet">[Offer To Sell] Grief Reconciliation</a>

    <button class="btn btn-link btn-sm text-white order-1 order-sm-0"
        id="sidebarToggle" href="#">
        <i class="fas fa-bars"></i>
    </button>
Run Code Online (Sandbox Code Playgroud)

但是,即使具有CSS引用,导航栏中的图片也不会改变。本质上,我只是在尝试锚定图像(请参阅下面的屏幕截图)

我究竟做错了什么?

html css

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