小编Pét*_*rök的帖子

在Java中将基元数组转换为容器数组

是否有一种优雅的方法将基元数组转换为相应容器对象的数组 - 例如,将a byte[]转换为a Byte[]?还是我坚持循环并手动完成?

是的,for循环并不是很困难.只是有点难看.

java arrays

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

如何返回索引处的字符?

我知道我可以使用indexof()函数返回字符串的特定字符的索引.但我怎么能用特定的索引返回角色?

.net c# string indexof

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

当一个方法有太多参数?

今天调试一些Web服务客户端代码时(在Java中,使用jax-ws),我遇到了令人兴奋的97个参数的Web服务方法!

我必须创建一个调用此方法的测试用例,我注意到了几件事:

  • 代码辅助/悬停不能很好地扩展.我正在使用Eclipse,并且该方法的工具提示与屏幕一样宽,并且跨越多行.
  • 我不得不从之前的xml捕获中复制参数值,并且几乎不可能记住"我在哪里" - 当我将光标放在逗号之后并且在键入一些值之前,我经常得到错误的数据类型 - 我输入了整数而不是字符串,反之亦然.
  • 即使在我写完所有参数之后,我仍然遇到了一些错误并且签名不匹配.不幸的是,Eclipse将整条线标记为红色,因为有错误,所以找到错误的地方需要更多的时间:(

所以这让我思考,您认为方法的最大参数数量是多少?如果您可以更改此Web服务签名,您认为如何改进它?

language-agnostic ide parameters

39
推荐指数
5
解决办法
3万
查看次数

Hibernate计数集合大小而不初始化

有没有办法可以在没有初始化的情况下计算相关集合的大小?

例如

Select count(p.children) from Parent p
Run Code Online (Sandbox Code Playgroud)

(有一个很好的理由为什么我不能以任何其他方式执行此操作,因为我的where子句更复杂并且我的from子句是一个多态查询)

谢谢.

java hibernate lazy-loading

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

您如何定义单一责任?

我知道"班级有一个改变的理由".现在,到底是什么?是否有一些气味/迹象可以说明该课程没有一个责任?或者,真正的答案是否可以隐藏在YAGNI中,并且只有在您的班级第一次更改时才重构一项责任?

oop single-responsibility-principle solid-principles

36
推荐指数
6
解决办法
3078
查看次数

正确的方法来定义宏\ etc\ie在latex中

这篇文章中,作者讨论了使用\ @在完全停止之后放置正确的间距,例如先生等等.

宏建议

\newcommand\etc{etc\@ifnextchar.{}{.\@}}
Run Code Online (Sandbox Code Playgroud)

因为(\etc more text)它产生的情况不是很完美(etc.more text).

我见过很多作者都制作了自己的\etc宏版本,主要是变体etc.\.

对于什么是宏\etc,\ie,\etal,\eg产生在大多数情况下最好的结果?

一般来说,这个品味太过个人化吗?

latex

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

C++标准库 - 何时应该使用它,何时不应该使用它?

我想知道人们实际使用大部分标准c ++库的频率,特别是<algorithm><numeric>标题中的东西.教科书似乎推荐它们,但是我没有看到它们在我筛选过的各种项目中都使用过(巧合?)而且个人似乎每次都自己编写适当的简单算法而不是记忆或者更容易每次都参考这些标题的参考.我只是懒惰或顽固?使用这些库时,实际上是否有性能提升等?

谢谢,

[R

c++ algorithm header

36
推荐指数
3
解决办法
4274
查看次数

在Bootstrapper中配置Automapper违反了开放封闭原则?

我在引导程序配置Automapper和我打电话Bootstrap()Application_Start(),我一直在说,这是错误的,因为我要修改我的Bootstrapper每一次我必须添加一个新的映射类,所以我违反了开闭原则.

你觉得怎么样,我真的违反了这个原则吗?

public static class Bootstrapper
{
    public static void BootStrap()
    {
        ModelBinders.Binders.DefaultBinder = new MyModelBinder();
        InputBuilder.BootStrap();
        ConfigureAutoMapper();
    }

    public static void ConfigureAutoMapper()
    {
        Mapper.CreateMap<User, UserDisplay>()
            .ForMember(o => o.UserRolesDescription,
                       opt => opt.ResolveUsing<RoleValueResolver>());
        Mapper.CreateMap<Organisation, OrganisationDisplay>();
        Mapper.CreateMap<Organisation, OrganisationOpenDisplay>();
        Mapper.CreateMap<OrganisationAddress, OrganisationAddressDisplay>();
    }    
}
Run Code Online (Sandbox Code Playgroud)

.net bootstrapping automapper open-closed-principle solid-principles

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

构造函数的参数数量

我有一个类,需要将12个参数传递给它的构造函数.所以我认为这个类的设计有问题.

我想询问是否有任何关于类设计的设计模式或一般规则集合,特别是它的构造函数.

c++ parameters refactoring constructor design-patterns

35
推荐指数
3
解决办法
6416
查看次数

Vaadin:设计模式

我目前正在研究三种Vaadin应用程序,我真的觉得我想念一些东西.我之前曾经使用过Spring MVC,在这种情况下,体系结构清晰且分离,您可以向控制器注入服务,而不会将控制器耦合到UI等等.

现在在Vaadin那是不同的故事.所以,如果那里有任何Vaadin专家,请允许我问你几个问题:

问题1:

  • 将服务(或DAO)直接注入UI组件是否可以?
  • 示例:负责显示电子邮件应用程序中的联系人的组件(ContactWidget,基于带链接的VerticalLayout)需要显示联系人.将contactRepository直接注入此UI元素是否可以?

问题2:

  • 对主应用程序的引用正在传递给大量的UI组件,因为许多UI组件需要访问一些全局数据或在主应用程序类上调用全局方法
  • 示例:弹出组件具有打开新窗口的Button,该窗口应该是应用程序中主窗口的子窗口.因此弹出组件必须引用主应用程序.

问题3:

  • UI组件之间的依赖关系可能非常疯狂.可能在这里没什么可做的,但有时它并不觉得这个窗口依赖于这个依赖于弹出窗口的列表...你明白了,它看起来与我紧密相连

在我的代码转向Spaghetti之前,我想尽可能多地了解Vaadin的优秀设计,因此任何建议,经验和最佳实践都将受到赞赏.

design-patterns vaadin

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