Scala中以下泛型定义之间有何不同:
class Foo[T <: List[_]]
Run Code Online (Sandbox Code Playgroud)
和
class Bar[T <: List[Any]]
Run Code Online (Sandbox Code Playgroud)
我的直觉告诉我他们差不多,但后者更明确.我发现前者编译的情况,但后者不编,但不能指出确切的区别.
谢谢!
编辑:
我可以把另一个扔进去吗?
class Baz[T <: List[_ <: Any]]
Run Code Online (Sandbox Code Playgroud) 我希望返回该数字,只要它在一个限制内,否则返回限制的最大值或最小值.我可以用Math.min
和组合来做到这一点Math.max
.
public int limit(int value) {
return Math.max(0, Math.min(value, 10));
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否存在我正在忽视的现有limit
或range
功能.
如果第三方图书馆很常见,欢迎加入(例如:Commons或Guava)
如果已经存在同名的应用程序(不是我的应用程序),我可以将Android应用程序发布到Google Play吗?名称必须是唯一的(先到先得)或谷歌播放让'自由市场'决定哪一个值得名字?
我有一个从WhatsApp导出的对话的txt文件.WhatsApp在他们的对话中支持表情符号,出乎意料的是,导出的对话也包含这些表情符号!也就是说,如果我在文本编辑器中打开文本文件(Mac 10.8上的Text Wrangler),我可以看到表情符号.文本文件以UTF-8编码,并且没有与我可以告诉的文件相关联的资源.
任何人都可以向我解释这些表情符号是如何包含在文本文件中的,以及文本编辑器如何准确地解释它们?这与字符编码有关吗?文本文件中是否包含额外资源?
问题..
我想在与其依赖关系打包的Maven jar上添加一个依赖项.
详细信息..
我有一个多模块Maven项目,其中一个模块依赖于本机库等.作为它构建的一部分,它将它的依赖关系打包成jar-with-dependencies
如下所示:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>${mainClass}</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
一切都很好,我建立时得到两个罐子:
seaniscool-0.0.1-SNAPSHOT.jar
seaniscool-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Run Code Online (Sandbox Code Playgroud)
但是,我想在同一项目的另一个模块中使用此工件.如果我只是将模块添加为依赖项,那么我将获得没有包含本机库的jar.
我可以复制构建配置以包含第二个模块中的本机库,它不是非常广泛,但不愿意.
任何想法我如何添加jar-with-dependencies
作为依赖,因此依赖于包含的库?
一些想法..
我知道我可以用Maven可以引用的测试类构建一个单独的jar:
在第1单元中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
在第二个模块中:
<dependency>
<groupId>my.group.id</groupId>
<artifactId>my.artifact.id</artifactId>
<version>my.version</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这个概念可能在这里转移吗?
我正在通过自制软件安装一些东西,但其中一个依赖项无法安装,说下载的工件具有与自制软件预期不同的SHA1校验和.罪魁祸首是suite-sparse
v4.2.1,并且通过检查自制问题跟踪器,似乎这个软件包的所有者倾向于在没有碰撞版本的情况下进行更改.
我和自制专家签了一张票来仔细检查这个包并审核新的SHA1.同时..
即使SHA1不正确,是否可以强制自制程序安装程序包?
我不介意做一些手动安装,只要包仍然是自制的友好,未来brew update
将更新到最新版本没有问题.
以下两个陈述之间是否有任何区别?他们达到了同样的目的,对吗?他们编译成相同的Java代码吗?它们之间是否存在任何性能差异,还是只是偏好/可读性问题?
for (thing <- things) {
doSome(thing)
}
things.foreach(
thing =>
doSome(thing)
)
Run Code Online (Sandbox Code Playgroud) 纠正我,如果这是一个完全重复,我知道这个主题经常讨论,但无法找到明确的答案.
问题:
在MVC webapp中处理Hibernate对象的最佳实用解决方案是什么?
细节:
我正在使用Hibernate并希望在可能的情况下利用延迟加载.
我正在使用MVC风格的webapp.
我讨厌得到延迟加载初始化异常.
我讨厌在事务之间重新连接Hibernate对象.
选项:
hibernateObject.getRelatedObjects()
但需要说出类似的话springService.getRelatedObjects(hibernateObject)
我错过了什么吗?
我是否过度思考过?
我有没有想过的事情?
PS:
对于Web框架,我使用的是ZK,但并不真正需要ZK特定的答案.
我也使用Spring而且很酷的是Spring特定的答案,因为它无处不在.
Maven的支持<developers>
与<roles>
,但是,我看到有效的作用,并没有定论.
这些角色是否仅仅是用于文档目的的纯文本?如果没有正式的角色列表可供选择,是否有关于如何格式化角色名称的规则或标准?
例如,是UI开发人员a uideveloper
,a ui-developer
,a UI Developer
等.
在没有太多细节的情况下,我希望能够ListView
像GMail中的"幻灯片归档"功能一样"滑动"元素.我对onTouchListener很好,所有这些,我的问题是关于幻灯片动画.
首先想到的两件事是......
view.setPadding(slideOffset, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
和..
view.setX(slideOffset);
Run Code Online (Sandbox Code Playgroud)
前者非常黄油,即使在模拟器上也是如此.
后者在我的Galaxy Nexus上有点笨拙.
我的问题:
*无论我尝试过什么,这样做的正确方法是什么?
为什么setX
不那么顺利setPadding
?
一种方法是否比其他方法更符合Android最佳实践?
补间翻译动画是一种选择吗?如果是这样,你能提供一个简短的例子来指出我正确的方向吗?
编辑:
要清楚,我附上了我试图效仿的效果图像.
java ×3
android ×2
maven ×2
scala ×2
any ×1
covariance ×1
dependencies ×1
dll ×1
emoji ×1
emoticons ×1
for-loop ×1
foreach ×1
generics ×1
google-play ×1
hibernate ×1
homebrew ×1
install ×1
jar ×1
listview ×1
loops ×1
math ×1
max ×1
min ×1
native ×1
range ×1
sha1 ×1
slide ×1
spring ×1
transactions ×1
tween ×1
utf-8 ×1
zk ×1