标签: conventions

java:comp/env和java:global之间有什么关系?

java:comp/envjava:global(关于3.1规范)之间的关系是什么?
似乎java:comp/env包含特定于EJB引用的包含.在这种情况下,"具体"是什么意思?

lookup ejb jndi conventions java-ee

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

在JavaScript中进行字符串构建/连接的最佳方法是什么?

TL; DR


JavaScript支持替换/插值吗?

概观


我正在研究一个JS项目,随着它越来越大,保持良好状态的字符串变得越来越困难.我想知道在JavaScript中构造或构建字符串的最简单和最常规的方法是什么.

我的经验到目前为止:

随着项目变得更加复杂,字符串连接开始变得丑陋并且变得更难维护.

在这一点上最重要的是简洁性和可读性,想想一堆运动部件,而不仅仅是2-3个变量.

同样重要的是它受到主流浏览器的支持(即至少支持ES5).

我知道JS连接的简写:

var x = 'Hello';
var y = 'world';
console.log(x + ', ' + y);
Run Code Online (Sandbox Code Playgroud)

String.concat函数.

我正在寻找一些更整洁的东西.

Ruby和Swift以一种有趣的方式完成它.

红宝石

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
Run Code Online (Sandbox Code Playgroud)

迅速

var x = "Hello"
var y = "world"
println("\(x), \(y)")
Run Code Online (Sandbox Code Playgroud)

我当时认为在JavaScript中可能会有类似于sprintf.js的东西.


这可以在没有任何第三方库的情况下完成吗?如果没有,我可以使用什么?

javascript string conventions concatenation

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

在哪里声明类常量?

我正在使用类成员来保存常量.例如:

function Foo() {
}

Foo.CONSTANT1 = 1;
Foo.CONSTANT2 = 2;
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,除了它看起来有点无组织,所有代码都特定Foo于全局范围内.所以我考虑将常量声明移到Foo()声明中,但是那时代码执行不会Foo被构造吗?

我来自Java,其中所有东西都包含在一个类体中,所以我认为JavaScript可能有类似的东西,或者模仿它的一些解决方法.

javascript conventions

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

Java数组约定:String [] args vs. String args []

我目前正在教学生作为导师编程惯例.我告诉他们,他们可以在Oracle Code Conventions中找到大多数约定.

在我上一篇教程中,一名学生询问:

public static void main(String args[])
Run Code Online (Sandbox Code Playgroud)

要么

public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)

是按惯例书写的,或是否存在差异.我之前从未见过第一个版本,所以我非常肯定第二个版本是一个约定.但我没有这个来源.

你能给我一个消息来源(最好是来自oracle,就像我上面链接过的页面一样),这些消息可以说清楚哪一个是常规的?

两种表达方式的等价性

我知道两个表达式都是等价的:

JLS 7,第 292州:

An array type is written as the name of an element type followed 
by some number of empty pairs of square brackets []. 
Run Code Online (Sandbox Code Playgroud)

而且还在p.293:

The [] may appear as part of the type at the beginning of the declaration, 
or as part of the declarator for a particular variable, or both.

For example:
    byte[] …
Run Code Online (Sandbox Code Playgroud)

java coding-style conventions

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

应该何时将Python脚本拆分为多个文件/模块?

在Java中,这个问题很简单(如果有点单调乏味) - 每个类都需要自己的文件.因此,项目中.java文件的数量是类的数量(不包括匿名/嵌套类).

但是在Python中,我可以在同一个文件中定义多个类,而且我不太清楚如何找到分解的重点.为每个类创建一个文件似乎是错误的,但是默认情况下将所有内容保留在同一个文件中也是错误的.我怎么知道在哪里打破程序?

python coding-style conventions

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

R中的函数注释约定

我对R很新,我一直在脚本文件中定义一些自己的函数.我打算让其他人以后重新使用它们,我找不到任何关于R函数注释约定的指南.我有什么方法可以help("my_function_name")帮助我吗?如果没有,我是否只记录脚本文件中的函数,以便有人打印出(或打开源代码)脚本来查看注释?

谢谢,

Hamy

r commenting conventions

20
推荐指数
3
解决办法
5552
查看次数

.NET测试命名约定

在.NET(或任何其他语言或平台)中命名测试程序集的最佳约定是什么?

我主要分为这些选项(请提供其他人!):

  • Company.Website - 项目
  • Company.Website.Tests

要么

  • 公司网站
  • Company.WebsiteTests

第一个解决方案的问题在于它看起来像.Tests是网站的子命名空间,而它们在我的脑海中确实更加平行.当一个新的子命名空间发挥作用时会发生什么,例如Company.Website.Controls,我应该在哪里放置该命名空间的测试?

也许它应该是:Tests.Company.WebsiteTests.Company.Website.Controls,等等.

.net testing unit-testing naming conventions

19
推荐指数
4
解决办法
7265
查看次数

定义了JavaBean属性命名约定在哪里?

Spring框架API医生说:

根据JavaBeans属性命名规则,使用的约定是返回Class的非大写短名称:因此,com.myapp.Product成为产品; com.myapp.MyProduct成为myProduct; com.myapp.UKProduct成为UKProduct.

我看着太阳队的网站找到了一个定义,但没找到一个.我想知道一开始就有一个以上大写字符的名字的规则.如果第二个字符也是大写的话,第一个字符是大写的规则吗?

背景是,我想自动生成变量名,以便在HTML模板中使用,具体取决于对象的类型.示例:class:SomeName - > object:someName.

java conventions javabeans

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

是否有针对ios项目结构的最佳实践或约定

我想知道是否有任何最佳实践或惯例来构建您的iOS项目?

谢谢.

xcode directory-structure conventions naming-conventions ios

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

您是否认为软件公司应该将开发人员强加给编码风格?

如果您认为不应该,请解释原因.

如果是,您认为指南有多深?例如,应包括代码缩进?

coding-style conventions

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