作者kuangs (kuangs)
看板AndroidDev
标题[问题] AAR 存取 class 问题
时间Mon Mar 5 18:51:36 2018
目前碰到一个问题,我想包一个AAR档让其他APP使用,
希望APP使用的方法类似这样:AARClass.music.turnOff
但是我希望music这个class或是turnOff,不要被外部直接使用,
一定要透过AARClass才能存取,我试了几个方法都无法做到,
程式码类似如下:
public class MainActivity extends AppCompatActivity {
public onCreate (){
AARClass class = new AARClass();
class.music.turnOf;
}
}
==========AAR==================
public AARClass(){
public Music music = new Music();
public Music(){ <----如果不加 public 无法使用turnOff
public turnOff(){
......;
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.0.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1520247098.A.B9B.html
1F:推 aids61517: 为什麽Music物件要设定成public?不透过个function去控 03/05 19:28
2F:→ aids61517: 制它吗?像是在AARClass新增一个function turnOff() 03/05 19:29
3F:→ aids61517: 实作内容是music.turnOff(),这样子做会违背你原本的 03/05 19:29
4F:→ aids61517: 目的吗@@? 03/05 19:30
5F:→ ssccg: 这是很单纯的物件导向程式设计问题... 03/05 20:19
6F:→ kuangs: 不会,但是如果功能变多,每个都要用function去控,程式码 03/05 20:21
7F:→ kuangs: 感觉会变的很乱 03/05 20:21
8F:→ kuangs: 还有AARClass 跟 music 这两个class 是在不同的package 03/05 20:22
9F:→ kuangs: @ssccg 大 小弟之前是写c的,物件导向还在努力恶补中 03/05 20:23
10F:→ kobe8112: 随便找一本物件导向的书,翻开继承的章节,通常会有很多 03/05 20:25
11F:→ kobe8112: 例子,告诉你应该怎麽依据目的决定成员/函式存取范围 03/05 20:25
12F:→ y3k: 上网去找JAVA教学也行 你目前连跨class都不太清楚 就先别跨模 03/05 22:06
13F:→ y3k: 组 先把class弄清楚吧? 03/05 22:06
14F:推 erty0402: 感觉你的music class不用public出来,内部使用就可以了 03/06 01:43
15F:→ erty0402: ,外部public api就好 03/06 01:43
16F:→ MOONY135: MUSIC CLASS用隐式 然後给外面一个公开的function去控 03/06 23:17
17F:→ MOONY135: 制就可以了吧 如果是自己用那没差 03/06 23:18
18F:→ MOONY135: 给别人用那可能会有问题 03/06 23:18