问题列表 - 第201页

在构造函数或声明中初始化类字段?

我最近一直在用C#和Java编程,我很好奇最好的地方是初始化我的类字段.

我应该在申报时做到吗?:

public class Dice
{
    private int topFace = 1;
    private Random myRand = new Random();

    public void Roll()
    {
       // ......
    }
}
Run Code Online (Sandbox Code Playgroud)

或者在构造函数中?:

public class Dice
{
    private int topFace;
    private Random myRand;

    public Dice()
    {
        topFace = 1;
        myRand = new Random();
    }

    public void Roll()
    {
        // .....
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的很好奇你们有些人认为最好的做法.我想保持一致并坚持一种方法.

java

394
推荐指数
7
解决办法
13万
查看次数

Rails的WYSIWYG编辑器宝石?

WYSIWYG编辑器是否有一个很好的红宝石宝石,可以轻松使用rails应用程序?

ruby gem ruby-on-rails

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

如何自动化Visual Studio构建?

如何将在IDE中执行的Visual Studio构建转换为可以从命令行运行的脚本?

build-automation visual-studio

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

各种Java Web框架的优缺点是什么?

我正在考虑使用Java创建自己的网站,并试图决定使用什么框架.但是,快速搜索Java框架可以选择50多个!

我的网站只是为了我自己在开始时构建它的乐趣,但如果它变得流行,那么它具有一定的可扩展性,或者至少能够为此重新设计将是一件好事.

更受欢迎的框架之间的主要区别是什么?有没有一个显着优于其他人的情况?例如,高流量企业应用程序与低流量小型应用程序.我也想知道有些人比其他人更容易学习和使用.

是否有人对这些框架有一些经验并可以提出建议?绝对数量的选择是否可以作为早期警告,以尽可能避免基于Java的Web开发?

java rich-internet-application web-frameworks

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

Vi编辑Visual Studio

我已经习惯了Vi(m)编辑器并且正在使用MS Visual Studio 2005.我找不到一个免费的Vi加载项(2003版本只有一个加载项).我搜索了一下,看到今年有一个"谷歌夏季代码"项目来编写这样的插件,我急切地等待结果.我也听说过ViEmu(不是免费的,我不能在工作中测试它).

在我的情况下是否有人找到了解决方案(和/或测试过的ViEmu)?

编辑:我无法在工作中测试ViEmu,因为他们对我们在我们的盒子上安装的内容感到偏执:它必须通过所需的频道,并且30天我不认为它是值得的(我没有Windows框在家).

编辑:由于两个答案都是等价的,我最终接受了第一个答案.

ide vim editor visual-studio

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

为什么要阻止类被子类化?

什么可以成为阻止类继承的原因?(例如使用密封的ac#class)现在我想不出任何.

oop

8
推荐指数
3
解决办法
1130
查看次数

设置PHP包含每个站点的路径?

我可以在以下位置设置PHP包含路径php.ini:

include_path = /path/to/site/includes/
Run Code Online (Sandbox Code Playgroud)

但其他网站受到影响,这是不好的.

我可以在每个文件的开头设置PHP include:

$path = '/path/to/site/includes/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
Run Code Online (Sandbox Code Playgroud)

但这似乎是不好的做法,并且使事情变得混乱.

所以我可以将其包含在内,然后将其包含在每个文件中:

include 'includes/config.php';
Run Code Online (Sandbox Code Playgroud)

要么

include '../includes/config.php';
Run Code Online (Sandbox Code Playgroud)

这就是我现在正在做的事情,但是包含路径config.php将根据包含的内容而改变.

有没有更好的办法?有关系吗?

php include

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

抽象VS信息隐藏VS封装

你能告诉我在软件开发中抽象信息隐藏有什么区别吗?

我很迷惑.抽象隐藏了细节实现和信息隐藏抽象的东西的整个细节.

更新:我找到了这三个概念的好答案.请参见下面的单独答案从采取了一些引文出现.

glossary encapsulation ooad abstraction information-hiding

161
推荐指数
6
解决办法
14万
查看次数

使用JavaScript的设计模式实现的一些示例是什么?

我是一个熟练的程序员,使用JavaScript,但我不是大师.我知道你可以用它做一些非常强大的东西,除了相当基本的DOM操作之外我还没有看到太多东西.我想知道人们是否可以使用JavaScript提供一些传统设计模式概念的例子,例如Factory Method,Singleton等.在什么情况下这些模式将用于网络?

javascript singleton design-patterns strategy-pattern factory-method

17
推荐指数
2
解决办法
6910
查看次数

用Windows资源管理器的重命名事件挂钩我的程序

在用户重命名文件时,用任何语言有什么方法可以挂钩我的程序吗?

例如:用户重命名文件并按Enter(或单击)以确认重命名操作.在文件实际重命名之前,我的程序"侦听"此事件并弹出一条消息"你确定要将C:\ test\file.txt重命名为C:\ test\test.txt吗?".

我在想/希望这可以用C++,C#或.NET.但我没有任何线索在哪里寻找.

.net c# io file

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