#26 楼 @neverlandxy_naix #24 楼 @debugger 我觉得作者的原意应该就是在 a 的方法中调用 b.send(:private)。而不应该是所谓的 a.b_private 或者它的变形 a.send(b_private) 等等
#14 楼 @neverlandxy_naix #13 楼 @debugger #1 楼 @blacktulip #6 楼 @nickcen #17 楼 @5swords
各位:这个算吗
[91] pry(main)> class A
[91] pry(main)* def initialize(name)
[91] pry(main)* @name = name
[91] pry(main)* end
[91] pry(main)* def call_pri(obj)
[91] pry(main)* obj.send(:pri)
[91] pry(main)* end
[91] pry(main)* private
[91] pry(main)* def pri
[91] pry(main)* @name
[91] pry(main)* end
[91] pry(main)* end
=> :pri
[92] pry(main)> a = A.new('a')
=> #<A:0x000001014b17a0 @name="a">
[93] pry(main)> b = A.new('b')
=> #<A:0x000001015e6e40 @name="b">
[94] pry(main)> a.call_pri b
=> "b"
public class Main {
private String name;
public Main(String name){
this.name = name;
}
public void m (Main b){
p_m(b);
}
private void p_m (Main b){
System.out.println("i am "+name);
b.p_m(a);
}
public static void main(String[] args) {
// write your code here
Main a = new Main("a");
Main b = new Main("b");
a.p_m(b);
}
}
这么写出来的代码也不对啊。编译都通不过的,哈哈
Error:(13, 15) java: cannot find symbol
symbol: variable a
location: class com.company.Main
ps:我写的时候一会忘记分号,一会忘记写参数类型。
#11 楼 @neverlandxy_naix #10 楼 @nickcen #7 楼 @blacktulip
无论怎样,都跑不通啊,java 的类和 ruby 的类,是两码事
#1 楼 @blacktulip 我也不知道啊,我也不清楚,作者把两句话合在一起,用个反问句表达出来,是为了肯定了?还是疑问了?我是理解成肯定了。
disposition: "attachment"(下载) disposition: "inline"(打开)
我吓尿了,我就不呵呵了,持续关注中巴
#23 楼 @hxplove01 准确来说是写安卓的,被我拉来写 ruby
#23 楼 @hxplove01 人家一直是 java dev 业余 ruby
吕大神,牛逼
#1 楼 @yukihiro_matz 你也遇到了?