我正在Eclipse中开发Java项目.我创建了一个名为"Spring"的用户库,并将所有Spring jar添加到其中.我的问题是,Eclipse在哪里存储这个库?它是否将所有罐子复制到磁盘上的某个新目录中?或者它是否在某些配置文件中维护哪些罐子属于用户库的信息?
我有一个方法,其中包含一个包含泛型的参数.
public static void readList(List<ModelObject> list)
{
// more code
}
Run Code Online (Sandbox Code Playgroud)
我想一个传递ArrayList的ModelObjectImplementations到这种方法.
ArrayList<ModelObjectImplementation> myList;
myList = ...
readList(myList); // gives compilation error
Run Code Online (Sandbox Code Playgroud)
ModelObject是一个ModelObjectImplementation实现的接口.如何更改方法声明以允许此操作?
我正在使用现有框架,如果满足某些条件,我必须将某个属性设置为空白.不幸的是,框架不允许仅为属性值设置空格.具体来说,它做了
!(org.apache.commons.lang.StringUtils.isBlank(value)) 检查价值
有可能以某种方式绕过这个并设置一个看起来空白/不可见的值但不被视为空白的值吗?
我现在正在使用短划线" - ",但我认为知道这是否有可能会很有趣.
我有一个名为testForNull的Java函数
public static void testForNull(Object obj)
{
if (obj == null)
{
System.out.println("Object is null");
}
}
Run Code Online (Sandbox Code Playgroud)
我用它来测试多个对象,以确保它们不为空.但是,我无法以这种方式告诉变量的名称.
例如.如果我说
testForNull(x);
testForNull(y);
testForNull(z);
Run Code Online (Sandbox Code Playgroud)
我无法分辨这三行中的哪一行导致"Object is null"输出.当然,我可以简单地在函数中添加另一个参数,并具有类似的功能
testForNull(x, "x");
testForNull(y, "y");
testForNull(z, "z");
Run Code Online (Sandbox Code Playgroud)
但是我想知道是否可以在不明确传递变量的情况下推断出变量的名称.谢谢.
我对这两个概念感到困惑.阅读Spring文档,我发现,例如.bean工厂是Spring容器.我还读到"ApplicationContext是BeanFactory的完整超集".但两者之间的差异并不明显.那么区别是什么呢?
以下哪个声明符合Java的命名约定?
private boolean writerIsEnabled;
// with methods like
public boolean getWriterIsEnabled()
public void setWriterIsEnabled()
Run Code Online (Sandbox Code Playgroud)
要么
private boolean writerEnabled;
// with methods like
public boolean getWriterEnabled()
public void setWriterEnabled()
Run Code Online (Sandbox Code Playgroud)
我个人觉得第一个名字"writerIsEnabled"更具可读性,特别是当你在if语句中使用它时 -
if(writerIsEnabled)
{
//...
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有几个按钮,其alpha当前设置为零.这些按钮完全没有响应,但只要我增加他们的alpha,他们就会开始响应.这是预期的行为吗?
我正在编写一个简单的批处理文件(remove.bat)来删除目录及其所有子目录.该文件包含以下命令 -
rmdir /S modules
Run Code Online (Sandbox Code Playgroud)
其中modules是非空目录的名称.
我收到以下消息 -
C:\...\bin>rmdir /S modules
modules, Are you sure (Y/N)?
Run Code Online (Sandbox Code Playgroud)
如何通过批处理文件提供控制台输入"Y"到上面的Y/N问题?有没有可以做到这一点的命令?
我有一个名为MatchingLine的课程
public class MatchingLine implements Comparable
{
private String matchingLine;
private int numberOfMatches;
// constructor...
// getters and setters...
// interface method implementation...
}
Run Code Online (Sandbox Code Playgroud)
我在ArrayList中使用此类如下 -
ArrayList<MatchingLine> matchingLines = new ArrayList<MatchingLine>();
Run Code Online (Sandbox Code Playgroud)
但是,Netbeans IDE在此声明旁边说了一句话,并说,
redundant type arguments in new expression (use diamond operator instead)
Run Code Online (Sandbox Code Playgroud)
它表明我使用 -
ArrayList<MatchingLine> matchingLines = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
我一直认为前一种风格是惯例?后一种风格是惯例吗?
我使用以下grep查询来查找VB源文件中的函数的出现.
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
Run Code Online (Sandbox Code Playgroud)
匹配 -
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
Run Code Online (Sandbox Code Playgroud)
然而,它错过了像 -
Private Static Sub SaveCustomer()
Run Code Online (Sandbox Code Playgroud)
因为那里附加了"静态"字样.如何在grep查询中考虑这个"可选"字?
java ×6
batch-file ×1
boolean ×1
coding-style ×1
console ×1
eclipse ×1
generics ×1
grep ×1
jar ×1
java-7 ×1
list ×1
metadata ×1
monodevelop ×1
netbeans-7 ×1
spring ×1
whitespace ×1
windows ×1
xamarin.ios ×1
xcode ×1