小编Chr*_*yes的帖子

'XXX'上的'XXX'属性无法设置为'null'值.您必须将此属性设置为类型为"System.DateTime"的非null值

我在lambda表达式中编写一个select查询,其中一个列name(ResolveDate)为null,我收到以下错误:

The 'ResolveDate' property on 'Ticket' could not be set to a 'null' value. You must set this property to a non-null value of type 'System.DateTime'.
Run Code Online (Sandbox Code Playgroud)

如何将此列设置为可空?我的意思是如果我的查询结果中的列为null,它不应该给出错误?

entity-framework

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

调用system()返回256

我想要 system() 在我的应用程序中打印 pstack 信息,但它失败并返回 256。但是我将如下代码拾取到一个新的主函数中,没关系。为什么?

char cmd[256] ;
string pstackCmd;
struct timeval tv;
struct tm lt;(&tv, NULL);

localtime_r(&tv.tv_sec, &lt);
sprintf(cmd, "pstack `pgrep app` > pstack_%04d%02d%02d%02d%02d%02d%03d",
                            lt.tm_year+1900,
                            lt.tm_mon+1,
                            lt.tm_mday,
                            lt.tm_hour,
                            lt.tm_min,
                            lt.tm_sec,
                            (int)(tv.tv_usec/1000));
pstackCmd = string(cmd);
int retValue = system(pstackCmd.c_str());
if ( retValue != 0)
{
    printf("pstack `pgrep app`,retValue:%d",retValue);
}
Run Code Online (Sandbox Code Playgroud)

c c++ solaris

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

值 mkString 不是 org.apache.spark.rdd.RDD[Int] 的值

我改变了这一行:

val ratedNum = rows.sortBy(- _._2).map{case (user , ratednum) => ratednum}.take(20).mkString("::")
Run Code Online (Sandbox Code Playgroud)

到:

val ratedNum = rows.sortBy(- _._2).map{case (user , ratednum) => ratednum}.mkString("::") 
Run Code Online (Sandbox Code Playgroud)

但是 Eclipse 给了我一个错误提示: value mkString is not a value of org.apache.spark.rdd.RDD[Int]

这个错误是什么意思?

scala

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

等于方法覆盖问题

我是java的新学习者.我已经重写equalshashcode我的动物类.我希望,使用HashSet<Animal>如下所示,只有一个Animal将插入到HashSet.然而,Animal尽管具有相同的属性,第二个对象仍被添加到集合中.任何人都可以看一下吗?

import java.util.*;

class SetTest
{    
    public static void main(String [] args)
    {
      Set<Animal>s=new HashSet<Animal>();
      Animal a=new Animal(2);
      boolean b1=s.add(a);
      System.out.println("hi "+b1);

      Animal b=new Animal(2);
      boolean b2=s.add(b);
      System.out.println("hi "+b2);    
    }
}


class Animal
{
    int t;
    Animal(int a)
    {
        t=a;       
    }

    public boolean equals(Object O)
    {
        if(O instanceof Animal && ((Animal)O).t==t)
            return true;

        return false;
    }

    public int hashcode()
    {   
        return t; 
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:嗨真你好

非常感谢.

java

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

覆盖和削弱访问修饰符

根据JLS 8.4.8.1

在类C中声明的实例方法m1将覆盖在类A中声明的另一个实例方法m2,如果以下所有条件都为真:

  • C是A的子类.

  • m1的签名是m2签名的子签名(§8.4.2).

  • 或者:

    • m2在与C相同的包中是公共的,受保护的或声明的,具有默认访问权限

    • m1覆盖方法m3(m3与m1不同,m3与m2不同),使得m3覆盖m2.

这似乎与以下代码不矛盾:

public class Main {

    public void f() { }
    public static class A extends Main {
        protected void f() { }
    }

    public static void main(String[] args) {

    }
}
Run Code Online (Sandbox Code Playgroud)

DEMO

但它没有编译,即使被覆盖的方法版本f()具有protected访问修饰符,如我提供的规则的第二点所述.怎么了?

java overriding jls

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

标签 统计

java ×2

c ×1

c++ ×1

entity-framework ×1

jls ×1

overriding ×1

scala ×1

solaris ×1