小编dav*_*ooh的帖子

取消设置时,属性是否始终具有值?

我有这样的房产:

public Tuple<String, String>[] Breadcrumbs { get; set; }
Run Code Online (Sandbox Code Playgroud)

我在我的一个方法中测试过这样的测试:

if (Breadcrumbs != null && Breadcrumbs.Length > 0) { }
Run Code Online (Sandbox Code Playgroud)

根据调用此方法的时间,Breadcrumbs可能尚未设置.在一次测试中,Breadcrumbs == null评估为真.

未设置的属性是否总有价值?(会不会是null?)

.net c# properties

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

在DataGridViewImageColumn绑定文本字段中显示图像

我工作的一个WindowsForm项目,并在我的表单我有一个DataGridViewDataGridViewImageColumn它必须显示状态的行使用图像(启用/禁用).

我有一个DataTable绑定到我的数据网格的东西.在此表中,有一列是每行的状态,是一个文本字段.

如何将此列绑定到DataGridViewImageColumn显示正确的图像?

.net c# datagridview winforms

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

使用Spring MVC设置输入文本的日期格式

如何Date使用Spring MVC在文本字段中设置a的格式?

我正在使用Spring Form标记库和input标记.

我现在得到的是这样的Mon May 28 11:09:28 CEST 2012.

我想以dd/MM/yyyy格式显示日期.

java spring spring-mvc

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

仅自动装配构造函数的某些参数

在Spring中是否可以仅自动装配构造函数的特定参数?

我定义了:

<bean class="MyClass">
    <constructor-arg name="name" value="object name" />
</bean>
Run Code Online (Sandbox Code Playgroud)

附:

public class MyClass{
    private String name;
    private MyDAO dao;

    @Autowired
    public MyClass(String name, MyDao dao){
        // assign...
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

现在我想让MyDao对象自动装配,同时明确定义name参数.可能吗?

使用XML定义bean需要手动定义所有参数?

java spring inversion-of-control

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

查找给定点一定半径内的点的最有效方法

我已经阅读了关于这个主题的几个问题+答案,但我不明白哪种是找到具有一定半径的“圆”内的所有点的常用方法(如果有的话......),以给定点为中心。

我特别发现了两种似乎最有说服力的方法:

select id, point 
from my_table 
where st_Distance(point, st_PointFromText('POINT(-116.768347 33.911404)', 4326)) < 10000;
Run Code Online (Sandbox Code Playgroud)

和:

select id, point 
from my_table 
where st_Within(point, st_Buffer(st_PointFromText('POINT(-116.768347 33.911404)', 4326), 10000));
Run Code Online (Sandbox Code Playgroud)

查询数据库最有效的方法是什么?还有其他选择可以考虑吗?

postgresql postgis postgresql-9.3

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

Spring MVC Controller中的硬编码@RequestMapping URL

我正在学习Spring 3,我在一个简单的Web应用程序中使用它.

现在我正在使用注释实现Spring MVC Controller,我想知道:有没有使用@RequestMapping注释的最佳实践?

我的意思是:我已经看到通常在这个注释中映射的URL在类中是硬编码的...
有没有办法以"松散耦合的方式"传递URL(以获得更可重用的类)?

我知道有一些可以使用的外卡,但我认为这不是解决方案......我错了吗?

编辑:

我举一个例子来更好地解释我的怀疑.

假设我希望我的控制器由请求触发/foo/bar/baz/mypage.htm,在我的控制器中,处理程序方法将被注释@RequestMapping("/foo/bar/baz/mypage").

现在我决定更改触发我的控制器的URL /foo/bar/otherpage.htm,所以我需要编辑我的类,添加@RequestMapping("/foo/bar/otherpage")我的处理程序方法,重新编译项目并再次部署它.

在我看来不太实际......

java model-view-controller spring annotations spring-mvc

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

长整数文字

我不得不处理用大数字计算的代码,例如

long foo = 6235449243234;
Run Code Online (Sandbox Code Playgroud)

这很难说是什么数量级.我想写一下

long foo = 6_235_449_243_234;
Run Code Online (Sandbox Code Playgroud)

要么

long foo = @6 235 449 243 234;
Run Code Online (Sandbox Code Playgroud)

但是C#没有这些功能.如何使数字文字更具可读性?

评论它

long foo = 6235449243234; // 6 23...
Run Code Online (Sandbox Code Playgroud)

从字符串转换它

long foo = LiteralConverter.toLong(@"6_235_449_243_234");
int mask = LiteralConverter.toInt("b0111_0000_0100_0000");
Run Code Online (Sandbox Code Playgroud)

还有其他选择吗?

.net c#

6
推荐指数
2
解决办法
414
查看次数

如果找不到实体,则为空对象

我正在使用Hibernate和JPA.我有一个叫做Customer引用的实体ParentCustomer:

public class Customer {
    @Id
    @GeneratedValue
    @Column(name = "CustomerID")
    private int id;

    @ManyToOne
    @JoinColumn(name = "ParentCustomerID")
    private Customer parent;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

但在我的数据库中有一些客户没有父母所以ParentCustomerID设置为0.我测试我的课时得到的例外是:

javax.persistence.EntityNotFoundException: Unable to find it.keyforup.pat.data.entities.Customer with id 0

有没有一种方法来设置ParentCustomer,以null当id为0

java hibernate jpa

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

以HH:mm格式计算时差

我有两个HH:mm格式的时间戳,我需要计算它们之间的差异,表示相同HH:mm格式的时间间隔.

JavaScript中是否有任何实用程序可以实现此目的?我尝试使用Date对象,但我找不到有用的东西......你能帮助我吗?

javascript timestamp

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

避免 Spring MVC 控制器中的 NumberFormatException

在我的 Spring MVC 控制器中,我有一个这样的方法:

public String myMethod(@RequestParam(defaultValue="0") int param) { ... }
Run Code Online (Sandbox Code Playgroud)

当我传递一个字符串作为我的值时,我param显然得到了一个NumberFormatException

无法将“java.lang.String”类型的值转换为所需的“int”类型;嵌套异常是 java.lang.NumberFormatException: For input string: "test"

这很清楚...

所以我试图找到一种方法,在发生此错误时将用户重定向到默认页面。有没有通用的方法来实现这一目标?

目前我正在考虑使用 aString代替 anint来映射 my param,检查这是否可以解析int,然后切换到适当的逻辑,但这似乎是一种解决方法,而不是解决方案......

有没有更优雅的方法来处理这个问题并为 my 保持正确的类型绑定param

java spring spring-mvc

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