所以我认为我对Java中的异常处理有一个很好的基本理解,但我最近阅读的一些代码让我有些困惑和怀疑.我想在这里解决的主要疑问是,一个人何时应该使用Java方法声明,如下所示:
public void method() throws SomeException
{
// method body here
}
Run Code Online (Sandbox Code Playgroud)
通过阅读一些类似的帖子,我收集到throws用作一种声明,在执行方法期间可能抛出SomeException.
我的困惑来自一些看起来像这样的代码:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}Run Code Online (Sandbox Code Playgroud)
你有什么理由想在这个例子中使用投掷吗?看来如果你只是在做IOException之类的基本异常处理,你只需要try/catch块就可以了.
如果您之前使用过Eclipse中的SVN工具(Subversion,颠覆性),那么您可能熟悉"工作副本"XXX"锁定..."错误.
我找到了一个非常有用的帖子,解决了这个问题:在SVN中工作副本XXX已锁定并且清除失败
与解决方法一样伟大,一遍又一遍地做这件事很痛苦.有谁知道为什么我一直收到这个错误以及我可以采取哪些措施来防止它?
上下文:我正在创建一个涉及侦听SVN事件的Eclipse插件,所以在测试这个插件时,我不断打开和关闭工作区.每次打开工作区时,我通常会做1或2次提交.每隔一段时间,提交就会失败并且我得到"工作副本锁定"错误.我希望不再发生这个错误,所以任何建议都表示赞赏.
谢谢!
我有一个.tex来自许多提交前的文件版本,我想获得一份副本.我有提交的sha1哈希值,它具有我想要的那个文件的版本.我不想替换当前版本的文件.相反,我想获得一个单独的副本,反映它在旧版本中的状态.
许多类似的问题建议使用git checkout <sha1> -- file.tex,但这只是一直给出"错误:pathspec'file.tex'与git已知的任何文件都不匹配."
我感兴趣的文件最初存在于存储库的顶级目录中.我目前在存储库的子目录中尝试运行此命令,以便在子目录中获取旧版本的file.tex.
这可能吗?我怎样才能做到这一点?
所以我想要一个带有很酷边框的TextView.我找不到任何标准的方法,所以我提出了这个:
@ drawable/custom_bg_1:蓝色圆角形状
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#439CC8"/>
<corners android:radius="3dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
@ drawable/custom_bg_2:白色圆形
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<corners android:radius="3dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
myactivity.xml:活动的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="15dp" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="2dp"
android:background="@drawable/custom_bg_1" >
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/curr_loc"
android:textSize="15sp"
android:background="@drawable/custom_bg_2" />
</LinearLayout>
</Linearlayout>
Run Code Online (Sandbox Code Playgroud)
结果:

我在这里做的是在蓝色形状背景内重叠白色形状背景以产生蓝色边框的效果.我无法想象这是获得这种效果的最佳方式.我已经看到其他帖子试图解决这个问题,比如这个和这个,但我觉得它们和我的实现一样多.
有没有更好的方法或更标准的方法简单地在某些视图(例如TextView)周围放置边框,还是我应该坚持我的方式?
编辑
我将custom_bg_2.xml更改为如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<shape …Run Code Online (Sandbox Code Playgroud) NOP在今天的JVM 中,Java虚拟机的操作码是否有任何实际用途?如果是这样,NOP在字节码中生成s的情况是什么?
我甚至有兴趣看到一个用NOPs 编译成字节码的Java代码示例.
更新
BCEL的MethodGen类说,
在生成代码时,可能需要插入NOP操作.
我猜测其他字节代码库正在同一条船上,正如在接受的答案中所指出的那样.
假设我的一个postgres列中有一个数组:
> select array[1,2,3,4];
array
-----------
{1,2,3,4}
Run Code Online (Sandbox Code Playgroud)
一般来说,如何从该阵列中选择项目的子集?例如,如果我想从x索引中选择项目到y索引,我将如何获取该范围内的项目(xto y)?
我正在使用PostgreSQL 9.4.
我正在尝试为raphael元素设置悬停,以便当鼠标位于元素上时,它会发光,当鼠标离开时,会消除光晕.我已经想出如何添加发光,但我无法删除它.这是我的脚本的样子:
$(document).ready(function() {
var paper = Raphael(0,0,360,360);
var myCircle = paper.circle(180,180,30).attr('stroke','#FFF');
myCircle.hover(function() {
myCircle.glow().attr('stroke','#FFF');
}, function() {
// removing the glow from the circle??
});
});
Run Code Online (Sandbox Code Playgroud)
所以有效的部分是当我将鼠标悬停在圆圈上时将光晕添加到圆圈中.但是,当鼠标移离圆形元素时,我不知道如何移除光晕.你知道我怎么能从元素中消除光晕吗?
注意:body元素的背景设置为黑色(#000).
使用的库:
我正在使用Jekyll作为我的博客,我希望能够在特定帖子中使用独特的CSS样式.现在,我正在YAML前端中指定一个CSS文件,如下所示:
style: artdirection.css
Run Code Online (Sandbox Code Playgroud)
并在布局中使用它像这样:
{% if page.style %}
<link rel="stylesheet" href="{{ page.style }}">
{% endif %}`
Run Code Online (Sandbox Code Playgroud)
这有效,但我更喜欢在页面的frontmatter中的样式标记中包含实际的CSS样式,而不是链接到样式表.
我试过用两种方法处理这个问题,包括这里描述的方法,但是我捕获的变量只能在帖子本身内部使用,而不能在布局中使用.
那么,有可能吗?
在Java中,我可以使用.以下示例中的main方法的第二行中看到的类的公共成员(为了这个示例,忽略我对封装的不良使用).
public class Test {
public static void main(String[] args) {
Position p = new Position(0,0);
int a = p.x; // example of member access
}
}
class Position {
public int x;
public int y;
public Position(int x, int y) {
this.x = x;
this.y = y;
}
}
Run Code Online (Sandbox Code Playgroud)
在.考虑Java编程语言中的操作,就如同*,~和!=被认为是运营商?
编辑 - 扩展上面的示例:
正如已经指出的那样,似乎Java语言规范认为.是分隔符而不是运算符.然而,我想指出的是,.展示一些似乎更像是操作者的行为.考虑上面的示例扩展到以下内容:
public class Test {
public static void main(String[] args) {
Position …Run Code Online (Sandbox Code Playgroud) java ×4
javascript ×2
android ×1
android-ui ×1
arrays ×1
border ×1
bytecode ×1
coffeescript ×1
css ×1
eclipse ×1
git ×1
git-checkout ×1
glow ×1
jekyll ×1
jvm ×1
nop ×1
operators ×1
postgresql ×1
raphael ×1
subclipse ×1
svn ×1
textview ×1
throws ×1
xml ×1