如果我有以下私人会员:
private int xIndex;
Run Code Online (Sandbox Code Playgroud)
我该如何命名我的getter/setter:
getXindex()
setXindex(int value)
Run Code Online (Sandbox Code Playgroud)
要么
getxIndex()
setxIndex(int value)
Run Code Online (Sandbox Code Playgroud)
编辑:或
getXIndex()
setXIndex(int value);
Run Code Online (Sandbox Code Playgroud)
?
例如:a,akkka,akokaa,kokoko,kakao,oooaooa,kkako,kakaoa
我需要regexp女巫给出带有2个或更少'a'的单词而不是带有'a'的单词
结果:a,akka,kakao,oooaooa,kkako
确实,我正在使用:
SELECT word FROM dictionary_gr WHERE word REGEXP '?{2,3}' LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)
这返回0行,有2个λ和3个λ的单词
我用Visual Studio创建了一个VC++控制台项目,它自动生成了这个函数:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
Run Code Online (Sandbox Code Playgroud)
我只是想知道什么envp代表什么,以及我何时/何时可以使用它?
谢谢!
有没有类似C#/ .NET的东西
IEnumerable<int> range = Enumerable.Range(0, 100); //.NET
Run Code Online (Sandbox Code Playgroud)
在Java?
我想知道是否有可能在C++中捕获这样的错误:
object* p = new object;
delete p;
delete p; // This would cause an error, can I catch this?
Run Code Online (Sandbox Code Playgroud)
我知道我可以将指针设置p到NULL第一个对象删除后.但想象一下你不会这样做.
我有这个抽象类用作数据存储库.
public abstract class AbstractDataSource {
public abstract DataRow getDataRow(Key key); //or just dataRow(Key key)???
}
public class CSVDataSource extends AbstractDataSource {
@Override
public DataRow getDataRow(Key key) { //or just dataRow(Key key)??
//fetch row from file and return dataRow
//....
return dataRow;
}
}
Run Code Online (Sandbox Code Playgroud)
更具体的类(即该类的子类)实现不同数据源的方法,例如CSV,ARFF和其他格式.
我想知道"get"-Keyword在这里是否合适,因为数据检索不仅仅是返回变量,还可能需要文件系统访问权限.
那么我应该使用"get"-prefix吗?
谢谢
几个星期前,我的一位同事花了大约两个小时才发现为什么这部分C++/CLI代码无法用Visual Studio 2008进行编译(我只是用Visual Studio 2010测试它......同样的故事).
public ref class Test
{
generic<class T> where T : value class
void MyMethod(Nullable<T> nullable)
{
}
};
Run Code Online (Sandbox Code Playgroud)
编译器说:错误
1错误C3214:'T':泛型'System :: Nullable'的泛型参数'T'的无效类型参数,不符合约束'System :: ValueType ^'C:\ Users\Simon\Desktop\Projektdokumentation\GridLayoutPanel\Generics\Generics.cpp 11 1泛型
添加ValueType将使代码编译.
public ref class Test
{
generic<class T> where T : value class, ValueType
void MyMethod(Nullable<T> nullable)
{
}
};
Run Code Online (Sandbox Code Playgroud)
我现在的问题是.为什么?value class和之间有什么区别ValueType?
PS:请参阅Cul的Nullable定义:http://msdn.microsoft.com/de-de/library/b3h38hb0.aspx
我在Selenium工作,这个问题更具体针对Java而不是Selenium.
我提供的示例是Selenium WebDriver ExplicitWait,
new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver d)
{
return d.findElement(By.id("myDynamicElement"));
}});
Run Code Online (Sandbox Code Playgroud)
他到底在做什么?如何编写逻辑而不将对象的引用分配给类ExpectedCondition ???
谢谢.
我正在编写一本ANTLR(一个语言处理库)书,有很多例子应该很容易使用命令行编译.
有些信息可以解决问题:
antlr-3.2.jar包含库类.我添加antlr-3.2.jar到CLASSPATH环境变量(Windows 7)和编译类时,javac一切正常.这是我执行编译我的程序:
javac Test.java ExprLexer.java ExprParser.java
Run Code Online (Sandbox Code Playgroud)
Test.java包含my main()-method,ExprLexer而且ExprParser由ANTLR生成.这三个类都使用包含在中的类antlr-3.2.jar.但到目前为止这么好.正如我刚才所说,编译工作正常.
当我试图执行Test.class那个我遇到麻烦的时候.这是我输入的内容:
java -cp ./ Test
Run Code Online (Sandbox Code Playgroud)
执行此操作时,解释器告诉我他找不到包含在其中的ANTLR类antlr-3.2.jar,尽管我在CLASSPATH变量中添加了一个条目.
Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/Cha
rStream
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Test. Program will exit.
Run Code Online (Sandbox Code Playgroud)
我正在使用Windows 7和Java 1.6_20.有人能说出发生了什么吗?为什么解释器不会在jar中找到我在Archive中指定的CLASSPATH?
我找到了某种工作方式.我将antlr-3.2.jar复制到Test.class所在的目录中,然后执行:
java …Run Code Online (Sandbox Code Playgroud) 一旦我阅读了一篇鼓励以下编程范例的MSDN文章(它不是100%真实...请参阅编辑):
public class MyClass
{
public void Method1()
{
NewCustomException();
}
public void Method2()
{
NewCustomException();
}
void NewCustomException()
{
throw new CustomException("Exception message");
}
}
Run Code Online (Sandbox Code Playgroud)
你认为这种范式有意义吗?将异常消息存储在static const字段中然后将其传递给异常的构造函数,而不是封装整个异常抛出是不是已经足够了?
编辑:
使用异常构建器方法.一个类在其实现中从不同的地方抛出相同的异常是很常见的.要避免过多的代码,请使用创建异常的辅助方法并将其返回.
我刚刚注意到(请参阅引文),该文章告诉我返回一个异常:
public class MyClass
{
public void Method1()
{
throw NewCustomException();
}
public void Method2()
{
throw NewCustomException();
}
CustomException NewCustomException()
{
return new CustomException("Exception message");
}
}
Run Code Online (Sandbox Code Playgroud)
你怎么看待这件事?
java ×5
.net ×2
c# ×2
c++ ×2
c++-cli ×1
classpath ×1
command-line ×1
enumerable ×1
generics ×1
getter ×1
javabeans ×1
main-method ×1
mysql ×1
pointers ×1
regex ×1
selenium ×1
sql ×1
visual-c++ ×1
webdriver ×1