当我创建一个独立的Java程序,它只有一个或两个java/class文件而且没有与其他程序共享时,我从不花时间org.domain.scripts.purpose
在包名中说.我通常只是做我的主要课程main.Main
.
也许这是违反协议的,但是当复制程序以填补另一个小的利基要求(比如将分隔符分隔为csv或递归列出按修改日期排序的文件)时,我将不会重命名包名称或遭受损失当我已经知道我所处的程序时,长包名称和路径.
当没有唯一的包名时,小的泛型类(如Base64转换)更容易从一个程序复制到另一个程序.
那么,什么是标准的通用包名(或者有一个)
编辑:我想我会继续提及更多原因.当文件具有相同的包名时,更容易区分文件或查看它们是否相同.另外,当我需要包含一个库时,我会创建一个包含java -cp library:jarfile
而不是java -jar
和cp选项的用法说明,我需要设置主类名,所以我也希望在那里简短.此外,堆栈跟踪看起来更好.
喂!
尽管我只有少量课程,但我想听听您对软件包的建议。
我确实有一个GenericDAO
接口,一个抽象GenericHibernateDAO
类,一个UserDAO
接口,最后是一个UserDAOHibernate
类。它们大致按它们的一般程度排序。
我肯定会添加更多的接口,比如UserDAO
and UserDAOHibernate
,所以他们需要自己的包。
我还有一个GenericEntity
接口、一个抽象LongEntity
类(顺便说一句,它需要一个更好的名字)和User
类。我会添加更多的类,比如稍后的User
类。
你会推荐多少个包,你会使用哪些名称?
使用import android.view.*这样的语句是否有一些缺点,而不是仅仅从视图包中导入我实际使用的对象?如果我使用*,它会使我编译的Android应用程序更大吗?如果是,那么决定是用单个对象还是单个对象导入整个包的最佳做法是什么?谢谢
我有包裹:
com.google.*.*.*
Run Code Online (Sandbox Code Playgroud)
可能有许多子包.
我有一个班级 foo.java
如何检查它是否在主包内 com.google
当我使用时Class.getPackage()
,它只给出整个包,如下所示:
com.google.util.domain.sup
我必须真正使用以下功能:substring() , split()
.或者是否有一种奇特的方法来检查它是否属于某些父包?
我有基于样本项目设置此文章。
这是我的目录结构:
goloang/
??? fooproject
??? src
??? foo
? ??? foo.go
??? fooer
??? fooer.go
Run Code Online (Sandbox Code Playgroud)
我已经设置了 GOTPATH
$ echo $GOPATH
/Users/Bharat/Dev/golang/fooproject
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行,foor.go
但即使它存在于GOPATH
ie in引用的位置中,我也会收到找不到包错误src/foo
。
这是我运行它的方式:
$ pwd
/Users/Bharat/Dev/goloang/fooproject/src/fooer
$ go run fooer.go
fooer.go:4:3: cannot find package "foo" in any of:
/usr/local/go/src/foo (from $GOROOT)
/Users/Bharat/Dev/golang/fooproject/src/foo (from $GOPATH)
Run Code Online (Sandbox Code Playgroud)
这些是文件内容。
src/foo/foo.go
:
package foo
import (
"fmt"
)
func Bar() {
fmt.Println("bar")
}
Run Code Online (Sandbox Code Playgroud)
src/fooer/fooer.go
:
package main
import (
"foo"
)
func main() {
foo.Bar() …
Run Code Online (Sandbox Code Playgroud) 我试图在我的ubuntu 14.04上安装R,我在这方面遇到很多错误
当我运行r-base-core我遇到以下错误时,请让我知道我必须做些什么更改才能安装这些损坏的软件包
dev@dev-OptiPlex-780:~$ sudo apt-get install r-base-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
r-base-core : Depends: libc6 (>= 2.23) but …
Run Code Online (Sandbox Code Playgroud) 我们正在使用PL/SQL中的Packages,我想知道我们是否可以以类似的方式工作.例如,Java,您可以在其中创建一个Package到另一个类似目录.例如:
myapplication.account.balance
Run Code Online (Sandbox Code Playgroud)
因此,我们可以使用具有相同名称但在不同子包中的包.
在Ada中这很简单:
type ITEM_RECORD;
type ITEM_ACCESS is access ITEM_RECORD;
type ITEM_RECORD Is
record
ITEM: item_type;
Next: item_access;
Pred: item_access;
end record;
Run Code Online (Sandbox Code Playgroud)
容易,对吗?现在,如果我想让ITEM_ACCESS成为通用包中声明的智能/安全指针,该怎么办?我直觉地这样做,只要它有效:
type ITEM_access;
type Item_Record is record
Item : Item_Type;
Next : Item_Access;
Pred : Item_Access;
end record;
type pointers_on_record is access Item_record;
package pointers_p is new pointers(Item_Record, pointers_on_record);
type item_access is new pointers_p.Pointer_Type;
Run Code Online (Sandbox Code Playgroud)
通用的规格如下:
generic
type Item_Type(<>) is limited private;
type Access_Type is access Item_Type;
package Pointers is
type Pointer_Type is private;
Run Code Online (Sandbox Code Playgroud)
我还没想出怎么做.
谢谢 !
我有一个使用已安装包的Perl脚本.一个是Perl包,另一个是Perl XS包.
现在我想调用这个脚本,但是使用未安装的软件包,但是路径使用相同名称的软件包.
我使用perl -I /home/.../lib script.pl
但它不起作用
我该怎么做?
我想创建一个包含一些类的java包.但是不能从包外面访问非公共类,所以我写这个代码保存为Box.java
package mypack;
public class Box
{
int length,breadth,height;
public Box(int l,int b,int h)
{
length=l;
breadth=b;
height=h;
}
public int vol()
{
return length*breadth*height;
}
}
public class circle
{
int r;
public circle(int rr)
{
r=rr;
}
public float area()
{
return (3.14f*r*r);
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以创建这样的包.如果可能的话我应该给它什么文件名'Box.java'或'circle.java'
我只是将R加载到我的Windows机器中,并包含引导程序和Deming回归的mcr例程.非常基本的问题.
如何在自举采样程序中嵌入Deming回归?
如何将数据输入R?数据位于Excel电子表格中.
请尽快给我一个快速的方法.我想尽可能今天这样做!
为什么java不允许访问父包中的包限制类型?
有类似的东西:
Package a
|--Class A
|--Package b
|--Class B
Run Code Online (Sandbox Code Playgroud)
如果类具有包可见性,则无法A
从类访问类.我觉得这很有道理,但显然不是.B
A
这是什么原因?