我想在创建单个对象时执行多个构造函数.例如,我有一个像这样的类定义 -
public class Prg
{
public Prg()
{
System.out.println("In default constructor");
}
public Prg(int a)
{
System.out.println("In single parameter constructor");
}
public Prg(int b, int c)
{
System.out.println("In multiple parameter constructor");
}
}
Run Code Online (Sandbox Code Playgroud)
我试图通过以下代码实现它 -
public class Prg
{
public Prg()
{
System.out.println("In default constructor");
}
public Prg(int a)
{
Prg();
System.out.println("In single parameter constructor");
}
public Prg(int b, int c)
{
Prg(b);
System.out.println("In multiple parameter constructor");
}
public static void main(String s[])
{
Prg obj = new Prg(10, …Run Code Online (Sandbox Code Playgroud) 我有以下代码 -
import java.util.ArrayList;
public class ArrayListExp{
public static void main (String[] args){
ArrayList<String> name = new ArrayList<String>();
name.add("Chris");
name.add("Lois");
name.add("Meg");
name.add("Meg");
name.add("Brain");
name.add("Peter");
name.add("Stewie");
System.out.println(name);
for ( int i = 0; i < name.size(); i++){
String oldName = name.get(i);
if(oldName.equals("Meg"))
{
name.remove(i);
}
}
System.out.println(name);
}
}
Run Code Online (Sandbox Code Playgroud)
但在这里它给了我输出 -
[Chris, Lois, Meg, Meg, Brain, Peter, Stewie]
[Chris, Lois, Meg, Brain, Peter, Stewie]
Run Code Online (Sandbox Code Playgroud)
我没有明白这一点,为什么这不是删除,Meg但我Meg在这种情况下只尝试了一个它正在工作.而当我Meg在最后添加更多时,我Meg没有从中删除ArrayList.为什么?
在CodeIgniter中我试图在加载视图之前检查文件是否存在于控制器,我试过像 -
public function foo($file = "")
{
if (file_exists(APPPATH."views/log/{$file}.".EXT))
{
$this->load->view('log/'.$file);
}
else
show_404();
}
Run Code Online (Sandbox Code Playgroud)
但是文件存在那里然后file_exists()方法也返回了false,我也用它来检查它var_dump().我不知道这里有什么问题,我猜测有一些与映射有关的问题,因为目录结构就像 -
application
|--controllers
| |--ctrl.php //Controller file where I am checking
|--views
|--log
|-- .. //Checking files for here
Run Code Online (Sandbox Code Playgroud)
但我怎么解决?
编辑:错误输入'views'到'view'(在我调用file_exists()方法的代码中if)纠正了它.