当你的域名是数字开头时如何命名java包路径

例如:域名是1001y.net

理想的包路径是net.1001y,但由于java命名规范的问题,首字母不能为数字,这时我们只有两种选择:

1,net.$1001y  使用$符号作为首字母。

2,net._1001y  使用_符号作为首字母。

3,net.x1001y  使用任意字母作为首字母。

三种方式优缺点:

1,不推荐,因为有一些框架在解析字符串形式的类路径时处理不当,比如类路径:"net.$1001y.bean.User",解析成"net$1001y.bean.User",少了一个.导致类找不到。当然具体如何处理跟框架有关。

2,推荐,使用这种方式目前没出现过问题。

3,不推荐,因为有可能a1001y.net是别人的域名,你用别人的域名来命名包路径,会合适么。。

时间: 2024-12-14 02:57:41

当你的域名是数字开头时如何命名java包路径的相关文章

C# DataSet 的getXML()方法转换获得的XML字符串,数字开头,包含其他特殊字符时的处理

C# DataSet 的getXML()方法转换获得的XML字符串,数字开头,包含其他特殊字符时的会给转义成以"_x00"开头,"_"结尾的16进制的ascii码.  导致前台与Grid++Report的前面的数据列的绑定不一致了,所以,就要进行单独处理. 将Grid++Report前台的字段名称,也按照这种方式进行编码,使之匹配上. 编码方法如下.中文和英文不编码,其余字符串都以编码表示字段列. internal string EnCode16ASI(string

微信小程序报错:id 属性值格式错误。如不能以数字开头。

出现这个报错时,相信很多人都排除过自己标签上写的id是否有以数字命名的,如果你排除了发现并没有,但是这个报错还是存在,那么我接下来分享的这个情况或者能报到你 这次我也遇到这个报错,最终找出问题所在 这里的scroll-into-view属性是scroll-view组件中的,这里涉及到锚点知识,根据下面文档的提示,toView值是不能以数字开头的,所以当时顺其自然就想到用‘#’符号作为初始值,没想到还是出现问题,虽然这个问题不影响程序运行,但是说明这里不仅不能使用数字开头,也不能使用符号(试过其他

combobox和textbox中输入数据为非数字leave时的公用事件,只需要在控件的leave事件中选择本事件即可

private void tbORcbb_leave(object sender, EventArgs e)        {            if (typeof(TextBox).IsInstanceOfType(sender))            {                if (((TextBox)sender).Text.IsNumeric() != true)                {                    ((TextBox)sender)

HTML中的ID不能以数字开头

最近在学习网页制作,发现ID在w3c规范里是不能以一个数字开头的,chrome浏览器是可以,firefox就不能使用数字开头了,其它浏览器未测试. 记录一下! W3C规范链接:http://www.w3.org/TR/html-markup/global-attributes.html#common.attrs.id

为什么计算机语言中的变量名都不能以数字开头呢?

变量名定义:变量名由字母.数字.下划线组成,其中首个字符不能为数字. 解释一.词法分析说(https://www.zhihu.com/question/19581495) 因为每次输入“头符号”后要判断该符号是数字还是字符,如果是数字,则可以直接跳入数字处理的模块,若是字符则按变量名来处理. 如果允许变量名以数字开头,则以后每次输入一个符号都要做一次“是否为数字”的判断,直到符号出现非数字再转成变量名,而禁止以数字开头只需要判断一次,很显然“每一次都要判断”是一种极大的浪费. 另外变量名以数字开

mongodb 的Cursor 作为 stream 的时候,读出来的数据数字开头的key没法访问(又踩了一个坑)

mongdb 用Cursor 读取数据的时候,直接用流读出来的数据key是数字开头的话,就是独具不到,用Object.keys() 把所有的key 打印出来的话如下:怎么会是这样的呢? 查看了一下文档,这个cursor返回的是一个object 模型,意味着他触发了真实的document 的实例,所以返回的是所有的documnet的实例(包含了其中的一些方法),所以可以用一些stream 的方法转化一下,真实的数据其实在_doc里面,所以可以用JSON.stringly()来转化一下.最简单的方法

维护数字字典时,批量导入数据库的列注释、类型等相关信息

导出的格式形如: use ppdai_vd; go SELECT 'ppdai_vd' AS 数据库名, a.name as '表名' , isnull(e.value,'') as '表注释', CONVERT(VARCHAR(19), a.create_date ,23) AS '创建时间', b.column_id as '字段序号', b.name as '字段名', '数据类型' = case when c.name IN ('varchar','nvarchar','varbinar

求一组数字序列的分布情况(java)

最近需要做一个正态分布的函数图像所以要处理一段double序列 写了这个算法  先上效果图: 核心思想: 1先根据步长计算每一个区间 2循环进行判断序列中每个数属于哪个区间 3用一个数组来保存每一个区间中 数的个数 这样就可以得到整个分布函数了 当然效率值得考虑 我的机器1百万以上的数据就会有问题了 这是一个double类型的例子 int型就更容易啦 上代码! 1 package com.huang.distribution; 2 3 import java.math.BigDecimal; 4

Netty中使用MessagePack时的TCP粘包问题与解决方案

[toc] Netty中使用MessagePack时的TCP粘包问题与解决方案 通过下面的实例代码来演示在Netty中使用MessagPack时会出现的TCP粘包问题,为了学习的连贯性,参考了<Netty权威指南>第7章中的代码,但是需要注意的是,书中并没有提供完整代码,提供的代码都是片段性的,所以我根据自己的理解把服务端的代码和客户端的代码写了出来,可以作为参考. 仍然需要注意的是,我使用的是Netty 4.x的版本. 另外我在程序代码中写了非常详细的注释,所以这里不再进行更多的说明. 在使