0
A
回答
7
它通常是一類只有靜態方法(可能有一個私人的構造和標記爲抽象/最終以防止實例/子類)。只存在使其他類更易於使用 - 例如,提供一組靜態方法來處理String
值,執行String
本身不支持的額外操作。
實用工具類通常不會對您控制的類進行操作,否則您通常會將該行爲直接放在該類中。它們在OO方面並不十分整潔,但仍然可以非常有用。
0
有一個實用包,java.util,包含像日期,時間,絃斷詞一堆東西...不知道如果這是你在說什麼。
1
爲了擴展Jon Skeet的回答,java.lang.Math
,java.util.Collections
和java.util.Arrays
是這些類的典型例子。
0
它是一個包含所有靜態方法且沒有成員元素的類。
0
公共類utils的{
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
public static void unlockScreenOrientation(Activity activity) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
public static void lockScreenOrientation(Activity activity) {
int currentOrientation = activity.getResources().getConfiguration().orientation;
if (currentOrientation == Configuration.ORIENTATION_PORTRAIT)
{
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else
{
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
// Get Http Post response
@Nullable
public static String getHttpResponse(String url, List<NameValuePair> nameValuePairs) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
UrlEncodedFormEntity entity;
try {
entity = new UrlEncodedFormEntity(nameValuePairs);
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
HttpEntity resEntity = response.getEntity();
String res = EntityUtils.toString(resEntity);
return res;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static void CopyStream(InputStream is, OutputStream os) {
final int buffer_size=1024;
try
{
byte[] bytes=new byte[buffer_size];
for(;;)
{
int count=is.read(bytes, 0, buffer_size);
if(count==-1)
break;
os.write(bytes, 0, count);
}
}
catch(Exception ex){}
}
public static JSONObject getJsonObjectFromXmlResponse(String xmlString) {
JSONObject objectJson = new JSONObject();
//JSONArray arrayJson = new JSONArray();
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(new StringReader(xmlString));
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String name;
switch (eventType) {
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("string")) {
String yourValue = parser.nextText();
//arrayJson = new JSONArray(yourValue);
objectJson = new JSONObject(yourValue);
}
break;
}
eventType = parser.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return objectJson;
}
}
+0
添加一些解釋 – HaveNoDisplayName 2016-09-24 05:38:05
相關問題
- 1. 在android編程中使用實用程序類
- 2. Java實用程序類與服務
- 3. Java實用程序類問題
- 4. 在java中擴展實用程序類的最佳實踐
- 5. 用Java編程的iPhone應用程序
- 6. 如何在eclipse中包含實用程序類(android編程)
- 7. Web應用程序實用程序類
- 8. java中有用的實用程序類是什麼?
- 9. 用Java中的StringTokenizer編寫程序
- 10. Java Swing實用程序
- 11. 實用程序測試Java
- 12. Java到AIDL實用程序
- 13. Java程序....編程新手
- 14. 關閉在java應用程序中的Javafx類應用程序
- 15. 顯示實用程序類中的Snackbar
- 16. 在Java程序中實現多線程
- 17. 編譯並運行Java應用程序中的C++程序
- 18. Java中實用程序類的命名約定
- 19. Android應用程序中的Java類
- 20. 編譯java程序
- 21. Java郵編程序
- 22. 在我的Scala應用程序中編寫Java類
- 23. Java編程中的實時GPS更新
- 24. Java-Better編程實踐中的集合
- 25. 在Spring-Hibernate Web應用程序中編寫Java應用程序
- 26. 如何使用Powermockito在Java中測試實用程序類
- 27. Java - 在模型類中使用實用程序方法
- 28. 識別Java類的Java應用程序
- 29. 類圖java應用程序
- 30. 在Java應用程序中實現Growl
通常標示'final'而不是'abstract' – 2015-06-25 20:21:05
@ JT-gilkeson:抽象的優勢在於新的XYZ(...)將*顯然*不工作。 – 2015-06-25 20:22:19
摘要_obviosuly_表示該類是爲了擴展 - 使用這個關鍵字具有誤導性,這就是爲什麼Sun,Oracle和Google使用的方法是不標記類抽象。常規方法是使用'private'構造函數的'final'類。以'java.lang.Math'爲例。 – 2015-06-25 20:32:32