我一直试图弄清楚如何去做,但我不太确定如何.
这是我想要做的一个例子:
class test {
public newTest(){
function bigTest(){
//Big Test Here
}
function smallTest(){
//Small Test Here
}
}
public scoreTest(){
//Scoring code here;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我遇到问题的部分,如何调用bigTest()?
在iPhone应用程序上工作了很长时间后,我意识到我的代码非常脏,包含几个#import和方法,这些方法根本没有被调用或有用.
我想知道是否有任何编译器指令或方法来检测那些无用的代码行.Xcode有没有任何工具可以检测到这个?
我正在寻找可以帮助我找到字符串中字符出现次数的Ruby方法(1.9 ...).我正在寻找所有事件,而不仅仅是第一个事件.
例如:"Melanie是一个菜鸟"字母'a'有两次出现.我可以用什么Ruby方法来找到它?
我一直在使用Ruby-doc.org作为参考和scan方法String: class引起了我的注意.我的措辞有点难以理解,所以我并没有真正理解这个概念scan.
我正在努力动态创建一些Javascript,它将在构建时插入到网页中.
Javascript将用于根据另一个列表框中的选择填充列表框.当选择一个列表框时,它将根据列表框的选定值调用方法名称.
例如:
Listbox1包含:
颜色
形状
如果选择"颜色",则会调用填充另一个列表框的"populate_Colours"方法.
澄清我的问题:如何在Javascript中进行"populate_Colours"调用?
在Swift WWDC会话简介中,description演示了一个只读属性:
class Vehicle {
var numberOfWheels = 0
var description: String {
return "\(numberOfWheels) wheels"
}
}
let vehicle = Vehicle()
println(vehicle.description)
Run Code Online (Sandbox Code Playgroud)
选择上述方法而不是使用方法有任何影响:
class Vehicle {
var numberOfWheels = 0
func description() -> String {
return "\(numberOfWheels) wheels"
}
}
let vehicle = Vehicle()
println(vehicle.description())
Run Code Online (Sandbox Code Playgroud)
在我看来,你选择只读计算属性的最明显的原因是:
description类的属性是有意义的,而不是它执行的动作.显然,上面的例子过于简单,但还有其他充分理由选择其中一个吗?例如,是否有某些功能或属性的功能可以指导您决定使用哪些功能?
NB乍一看,这似乎是一个非常常见的OOP问题,但我很想知道任何特定于Swift的功能,这些功能可以指导使用这种语言时的最佳实践.
警告:这是我发布的一个不太严肃的问题/讨论......但我愿意打赌,大多数开发人员都在考虑这个"问题"......
一直想得到关于从某个地方获取数据并返回它的方法的命名约定的其他意见......
大多数方法名称都有点简单明了...... SaveEmployee(),DeleteOrder(),UploadDocument().当然,对于类,你最有可能使用短格式...分别保存(),删除(),上传().
但是,我一直在努力采取初步行动......如何获取数据.似乎对于每个项目,我最终都会在不同的命名约定之间跳跃,因为我对我使用的最后一个项目感到非常满意.据我所知,这些是可能性 - >
你有什么想法?
如何"动态"向对象添加新方法?
$me= new stdClass;
$me->doSomething=function ()
{
echo 'I\'ve done something';
};
$me->doSomething();
//Fatal error: Call to undefined method stdClass::doSomething()
Run Code Online (Sandbox Code Playgroud) 这个问题没有得到适当的探索.真正的问题在于render :json.
原始问题中的第一个代码粘贴将产生预期结果.但是,仍然有一个警告.看这个例子:
render :json => current_user
是不一样的
render :json => current_user.to_json
也就是说,render :json不会自动调用to_json与User对象关联的方法.实际上,如果to_json在User模型上被覆盖,render :json => @user将生成ArgumentError如下所述.
# works if User#to_json is not overridden
render :json => current_user
# If User#to_json is overridden, User requires explicit call
render :json => current_user.to_json
Run Code Online (Sandbox Code Playgroud)
这一切对我来说都很愚蠢.这似乎告诉我,在指定类型时render实际上并没有调用.谁能解释一下这里到底发生了什么?Model#to_json:json
任何可以帮助我的genii都可以回答我的另一个问题:如何通过在Rails中组合@ foo.to_json(options)和@ bars.to_json(options)来构建JSON响应
我在SO上看过其他一些例子,但我没有做我正在寻找的事情.
我尝试着:
class User < ActiveRecord::Base
# this actually …Run Code Online (Sandbox Code Playgroud) 为什么Java类不能像抽象方法一样具有抽象字段?
例如:我有两个扩展相同抽象基类的类.这两个类每个都有一个相同的方法,除了一个String常量,它常常是一个错误消息.如果字段可以是抽象的,我可以使这个常量抽象,并将方法拉入基类.相反,我必须创建一个抽象方法,getErrMsg()在这种情况下调用,返回String,在两个派生类中重写此方法,然后我可以拉出方法(现在调用抽象方法).
为什么我不能开始抽象领域?Java可以设计为允许这样吗?
我喜欢在其他语言的方法/函数名称末尾使用问号.Java不允许我这样做.作为一种解决方法,我如何在Java中命名布尔返回方法?使用is,has,should,can在方法的前声好一些情况.有没有更好的方法来命名这样的方法?
例如createFreshSnapshot?
methods ×10
java ×2
php ×2
abstract ×1
call ×1
class ×1
dynamic ×1
field ×1
function ×1
javascript ×1
json ×1
objective-c ×1
overriding ×1
properties ×1
ruby ×1
semantics ×1
string ×1
swift ×1
xcode ×1