小编h-r*_*rai的帖子

继承和多态之间的区别

我正在研究多态性.我无法确定Java中有关这两个功能的类比.

假设Animalclass是一个具体的超类,Cat并且Dog作为它的子类.我知道这是继承的情况.但是不是CatDog类,类的多态Animal

我很清楚Java中的接口.我无法理解为什么使用接口而不是具体类来解释多态性.可能是创建接口的整个目的是创建多态,但我想知道为什么接口而不是具体的类?

java polymorphism interface

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

一个类可以注释为@Repository和@Entity吗?

我对Hibernate很新.我在理解这些简单的逻辑时遇到了问题.我已经知道Spring使用@Repository来访问对象.此外,Hibernate使用@Entity来表示映射到数据库表的实体.我只是想知道是否可以使用@Repository和@Entity注释单个类,因为它们或多或少意味着相同.

java orm spring hibernate

3
推荐指数
2
解决办法
1696
查看次数

一起使用Spring jstl和spring form标签

是否可以在spring mvc应用程序的jsp页面中混合使用jstl和spring form标签?

<form:form method="POST" action="<c:url value='/j_spring_security_check'/>">
    code
</form:form>
Run Code Online (Sandbox Code Playgroud)

输出是:

<form method="POST" action="<c:url value='/j_spring_security_check'/>">
    code
</form>
Run Code Online (Sandbox Code Playgroud)

spring标签正在解析,但jstl标签没有得到解析.我不知道我做错了什么.

java spring jstl spring-security

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

SQL Server的DateTime与时区

当我执行查询并使用DataReader访问该值并将其转换为字符串时,我没有得到TimeZone(2015-02-17T00:00:00).

但是在创建DataSet然后将其转换为XML时,我在DateTime字段中获取TimeZone(2015-02-17T00:00:00 + 11:00).

从datareader检索数据的代码是var dateTime = reader["dte_tme"].ToString()产生的17/02/2015 12:00:00 AM(没有TimeZone).

string dateTime = reader["dte_tme"].ToString();
DateTime dt = Convert.ToDateTime(dateTime);
Run Code Online (Sandbox Code Playgroud)

所以我知道字段'dte_tme'是一个DateTime字段,可能并不总是有值.我正在将其转换为字符串,然后将其转换回DateTime.dt然后将值序列化为json.我得到的输出是2015-02-17T00:00:00代替2015-02-17T00:00:00+11:00.我检查了TimeZone,dt它是Unspecified.

我从DataSet的XML创建的DateTime对象具有Local序列化为的TimeZone 2015-02-17T00:00:00+11:00.

为什么这种不一致?

另外,有没有办法使用DataReader获取TimeZone的DateTime?

我的最终目标是以ISO 8601格式序列化DateTime字段.

c# sql-server timezone datetime date

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

如何在 docker-compose.yml 中提供容器名称?

我想将容器名称添加到 docker-compose.yml 以便我的容器不会获得随机生成的名称。

docker docker-compose

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

“cd ..”的 Powershell 别名

我想在 powershell 中为cd ..as创建一个别名..

我尝试遵循变化但无济于事。

Set-Alias ".." "cd .."
Set-Alias ".." { set-location "cd .." }
Set-Alias ".." { set-location ".." }
Run Code Online (Sandbox Code Playgroud)

powershell alias cd

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

for循环找到素数

我试图运行此代码来打印少于200万的所有素数的总和.这个循环永无止境.谁能告诉我代码有什么问题?它似乎适用于较小的数字.

public static void main(String[] args) {

        long result = 1;

        for(int i=0; i<2000000; i++) {
            if(isPrime(i)) {
                result+= i;
            }
        }
        System.out.println(result);

    }
private static boolean isPrime(long n) {
    boolean result = false;

    for(long i=2; i<(long)Math.sqrt(n); i++) {
        if(n%i == 0) {
            result = false;
            break;
        }
        else result = true;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

java

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

使用 xslt 中的 select 中的参数值

我有一个名为event的参数,其值event_val在用于转换 XML 的 XSLT 文件中说明。

我想得到,<xsl:value-of select="event_val"/>但结果变换event_val<TimeCommenced>块内。

代码如下:

<xsl:param name="event"/><xsl:template match="/">
<Event>
      <TimeCommenced>
        <xsl:variable name="time_commenced" select="$event"/>
        <xsl:value-of select="$time_commenced"/>
      </TimeCommenced>
</Event>
Run Code Online (Sandbox Code Playgroud)

xml xslt parameters select parameter-passing

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

SessionFactory bean创建失败(抛出ClassCastException)

我正在尝试创建一个SessionFactory bean.我的代码如下:

@Bean
public SessionFactory sessionFactory() {
    return new LocalSessionFactoryBuilder(dataSource()).scanPackages("com.package").buildSessionFactory();
}

@Bean
public DataSource dataSource() {
    BasicDataSource dataSource = new BasicDataSource();
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setUrl("jdbc:mysql://localhost:3306/csu_library");
    dataSource.setUsername("csulibrary");
    dataSource.setPassword("csulibrary");
    dataSource.setMaxActive(10);
    dataSource.setMaxIdle(5);
    dataSource.setInitialSize(5);

    return dataSource;
}
Run Code Online (Sandbox Code Playgroud)

抛出的异常如下:

Caused by: java.lang.ClassCastException: org.hibernate.mapping.SingleTableSubclass cannot be cast to org.hibernate.mapping.RootClass
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-mvc sessionfactory

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

在C#中更改结构的属性值

我正在读一本书,发现结构实际上是不可变的对象.但他们有吸气剂和制定者.我想知道结构的属性是否可以在创建后更改.

public struct Test 
{
    public string str {get; set; }
    public int int1 {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

'str'和'int1'的值一旦被赋值,是否可以更改?

c# setter struct immutability

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