小编And*_*kiy的帖子

按内部对象的字段分组

我有以下两个课程:

class Man {
    private int id;
    private String firstName;
    private String lastName;
    private int age;
    private int countOfChildren;
    private Address address; 
}

class Address {
    private Country country;
    private City city;
    private String street;
    private long quantityOfPeople; 
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何组List<Man>通过streetcity领域Address类.我该怎么做?

java java-8

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

比较 BigDecimal

我有以下两个 BigDecimal 对象。

    BigDecimal one = new BigDecimal(3.0);
    BigDecimal two = new BigDecimal(3.00);

    System.out.println(one.scale());//0
    System.out.println(two.scale());//0
    System.out.println(one.equals(two));//true
Run Code Online (Sandbox Code Playgroud)

我读过 JavaDocs,但在任何地方都无法理解equalscompareTo方法之间的区别。JavaDoc 说这些对象在equals方法上不相等,结果必须是false,但结果是true。我糊涂了。

java

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

exception:java.lang.NoSuchMethodError:com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V

伙计们!很长一段时间我无法修复异常:java.lang.NoSuchMethodError:com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V

我将所有需要的jar添加到classpath中:

  • 公地的BeanUtils-1.8.0
  • 公地集合-2.1.1
  • 公共沼气池-2.1.0
  • 公地javaflow-20060411
  • 共享记录-1.1.1
  • itext - 2.1.5
  • jasperreports - 5.1.0

我在这里看到了JasperReports的要求,所以我都需要库,但是,无论如何,我无法修复bug

我的代码:

    class ForIReport {

    public static void main(String[] args) {

//        def conn = Sql.newInstance(
//                "jdbc:sqlserver://localhost:1433;databaseName=twitter",
//                'sa',
//                'sunrise123',
//                'com.microsoft.sqlserver.jdbc.SQLServerDriver')

//        Class.forName("com.microsoft.jdbc.SQLServerDriver").newInstance();
//        Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", 'sa', 'sunrise123');

        def fileName = "C:/Users/avalev/Documents/iReport/First.jasper"

        def outFileName = "First.pdf"

        HashMap hm = new HashMap()

        JasperPrint print = JasperFillManager.fillReport(fileName, hm, new JREmptyDataSource())


        JRExporter exporter = new JRPdfExporter()

        exporter.setParameter(
                JRExporterParameter.OUTPUT_FILE_NAME,
                outFileName);

        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print)

        exporter.exportReport()

        println("Created …
Run Code Online (Sandbox Code Playgroud)

java jar jasper-reports

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

在Java Config Spring中一起使用@Qualifier和@Bean

我有遵循代码

   interface Drivable{

}

@Component
class Bmw implements Drivable {

}

@Component
class Mercedes implements Drivable {

}

class Driver {
    private Drivable drivable;

    public Driver(Drivable drivable) {
        this.drivable = drivable;
    }
}
Run Code Online (Sandbox Code Playgroud)

和Spring Java Config

@Configuration
@ComponentScan
class CarConfig {
    @Bean
    @Qualifier("mercedes")//the code won't work
    public Driver getDriver(Drivable drivable) {
        return new Driver(drivable);
    }

    @Bean//I've added the bean
    public Drivable getMercedes() {
        return new Mercedes();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果要指定应传递给方法的对象类型,可以使用@Qualifier@Bean注释的注释吗?我在Spring doc中找不到如何解决问题的方法。谢谢。

spring

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

标签 统计

java ×3

jar ×1

jasper-reports ×1

java-8 ×1

spring ×1