小编jep*_*bio的帖子

IntelliJ IDE(Rider、Android Studio...)-如何隐藏属性/方法/等上方的“使用”链接

IntelliJ Rider IDE 版本 2022.1:在类属性或方法之上,我有一个名为“usages”
的链接。

如何关闭“用法”链接?

他们快把我逼疯了。我不知道这些东西叫什么,所以谷歌搜索没有给我任何结果。我浏览了 IntelliJ 设置窗口中的无数设置 - 也不知道。

带有使用链接的屏幕截图

ide settings intellij-idea rider jetbrains-rider

76
推荐指数
1
解决办法
2万
查看次数

react-router子域路由

我正在使用react和react-router构建一个站点.我的网站分为前两部分和合作伙伴部分.我希望使用子域访问合作伙伴部分partner.我编写了以下代码,因为react-router不支持子域路由.我不确定这是否是"良好做法".所以我的问题是,这是一个正确的解决方案,如果没有,有什么替代方案.

PS我知道代码会破坏两部分TLD,.co.uk.com会被使用.

<BrowserRouter>
  <Route path="/" render={props => {
    const [subdomain] = window.location.hostname.split('.');
    if (subdomain === 'partner') return <PartnerLayout {...props}/>;
    return <AppLayout {...props}/>;
  }}/>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

11
推荐指数
1
解决办法
6845
查看次数

WorkManager 在工作完成后保留通知

我想在工作人员在后台运行时显示通知。我可以用下面的代码来做到这一点:

override suspend fun doWork(): Result {
    val manager = NotificationManagerCompat.from(applicationContext)
    val channel = "some_channel"
    val id = 15
    val builder = NotificationCompat.Builder(applicationContext, channel)

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
        manager.createNotificationChannel(NotificationChannel(channel, "DefaultName", NotificationManager.IMPORTANCE_LOW))

    builder
        .setOnlyAlertOnce(true)
        .setOngoing(true)
        .setAutoCancel(false)
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setSmallIcon(android.R.drawable.ic_dialog_alert)
        .setTicker("Background Task")
        .setContentText("Starting")
        .setProgress(0, 0, true)

    setForeground(ForegroundInfo(id, builder.build()))

    delay(500)

    manager.notify(id, builder.setContentText("Progress A").setProgress(20, 0, false).build())
    for (i in 1..20) {
        delay(100)
        manager.notify(id, builder.setProgress(20, i, false).build())
    }

    delay(500)

    manager.notify(id, builder.setContentText("Progress B").setProgress(2, 0, false).build())
    delay(1000)
    manager.notify(id, builder.setProgress(2, 1, false).build())
    delay(1000)
    manager.notify(id, builder.setProgress(2, 2, false).build())

    delay(1000)

    manager.notify(id, …
Run Code Online (Sandbox Code Playgroud)

android android-notifications android-workmanager

6
推荐指数
1
解决办法
2838
查看次数

Androidx:如何在 UI 测试中测试滑块(Espresso)?

如何在滑块上执行操作(移动光标)?

如何检查滑块值?

是否有任何现有的功能?

滑块看起来像这样:

<com.google.android.material.slider.Slider
            android:id="@+id/sliderRating"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:stepSize="1"
            android:valueFrom="1.0"
            android:valueTo="5.0" />
Run Code Online (Sandbox Code Playgroud)

和浓缩咖啡检查:onView(withId(R.id.sliderRating)).check( -> TODO <- )

android slider android-espresso

6
推荐指数
1
解决办法
1553
查看次数

如何获取特定错误而不是内部服务器错误?

即使我从我的代码异常中抛出自定义异常,我也收到了邮递员内部服务器错误。我想查看我抛出的具有有效错误消息和错误代码的异常。如果你们中的任何人能在这一点上帮助我,那将是一个很大的帮助。就像我如何获得更好的错误消息一样。添加以下代码快照。提前致谢。

@Service
public class FetchActionImpl implements FetchAction {

    private static Logger log = LoggerFactory.getLogger(FetchActionImpl.class);

    @Autowired
    FetchActionServiceImpl fetchActionService;// = new FetchActionServiceImpl();

    @Override
    public FetchResponse fetchActionRequest(String caseId) throws BBWException,Exception{
        //String resp ="";
        log.info("fetchaction Request: {}",ApplicationConstants.LOG_ENTRY_MESSAGE);
        log.info("The caseId received from BRASS:\n {}",caseId);
        FetchResponse resp = null;
        try{
            if(true) {
                throw new BBWException("500","Test");
                }
            resp = fetchActionService.fetchIt(caseId);

            log.debug("fetchaction Response: {}",resp.toString());

        } 
        catch (BBWException be) {
            throw be;
        }
        catch (Exception e) {
            throw new BBWException("500",e.getMessage());
        }
        return resp;
        }

}


@Api
@Path("/fetch_service")
public interface …
Run Code Online (Sandbox Code Playgroud)

java rest web-services spring-boot java-ee-8

5
推荐指数
1
解决办法
9521
查看次数

使用laravel转换vue js中的日期格式

我正在使用 Verta 库将 Laravel 中的公历日期转换为回历日期 https://github.com/hekmatinasser/verta

在简单模式(.blade.php 文件)中,我使用如下代码:

{{ Verta($category->created_at)->format('%d %B %Y') }}
for converting {{created_at}}
Run Code Online (Sandbox Code Playgroud)

但在 Vue js 中我无法访问这种格式

{{category.created_at}}
Run Code Online (Sandbox Code Playgroud)

如何使用此方法转换 vue js 日期?

date laravel vue.js laravel-5 vuejs2

5
推荐指数
2
解决办法
1万
查看次数

ArrayList 作为存档

我的任务是:程序应该从用户那里读取项目。当用户的所有项目都被读取后,程序打印每个项目的信息。

对于每个项目,应读取其标识符和名称。如果标识符或名称为空,程序将停止要求输入,并打印所有项目信息。修改程序,输入项目后,每个项目最多打印一次。如果两个项目的标识符相同(例如,它们的名称在不同的国家/地区可能会有所不同),则应将其视为相同的两个项目。

如果用户多次输入相同的项目,打印将使用最先添加的项目。我已经完成了下面的代码,但它仍然会添加具有相同标识符的项目。

为什么?我该如何解决?

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        ArrayList<String> itemsName = new ArrayList();
        ArrayList<String> itemsIdentifier = new ArrayList();

        while(true){
            System.out.println("Identifier? (emppty will stop)");
            String identifier = scanner.nextLine();
            if( identifier.isEmpty()){
                break;
            }
            System.out.println("Name? (emppty will stop");
            String name = scanner.nextLine();
             if(name.isEmpty()){
                break;
            }
            if(!(itemsIdentifier.contains(identifier))){
                itemsIdentifier.add(identifier);
            }
            if(!(itemsName.contains(name))){
                itemsName.add(name);
            }
        }

        System.out.println("==Items==");
        int j = 0;
        for(String i: itemsIdentifier){
            System.out.println(i + ": "+ itemsName.get(j));
            j++;
        }

    } …
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
2
解决办法
82
查看次数

返回通用 Result&lt;Foo&lt;Bar&gt;&gt;

我有一个泛型类,其中包含 T 类型的结果或错误消息。它有两种方便的创建方法:

public class Result<T> {

    private String errorMessage;
    private T result;

    ...

    public static <S> Result<S> ok(S body) {
        return new ServiceResult<S>(body);
    }

    public static <S> Result<S> error(String errorMessage, Class<S> clazz) {
        return new ServiceResult<S>(errorMessage);
    }

}
Run Code Online (Sandbox Code Playgroud)

使用给定的方法,我能够创建大多数类型的类型保存结果。我现在面临的问题是我无法创建本身是通用类型的错误服务结果。非常欢迎任何帮助!

为了进一步说明问题,假设我想返回类型为 的结果List<String>。如果结果创建成功,我可以使用以下ok()方法创建我的结果:

List<String> myStringList = ...;
Result<List<String>> result = Result.ok(myStringList);
Run Code Online (Sandbox Code Playgroud)

另一方面,如果发生错误并且我想返回相同类型的错误结果,则提供的方法将不起作用,因为无法创建Class<List<String>>

// error, List<String>.class does not compile
Result<List<String>> result = Result.error("Error message", List<String>.class);
// error, result is of type Result<List>
Result<List<String>> result = Result.error("Error …
Run Code Online (Sandbox Code Playgroud)

java generics

3
推荐指数
1
解决办法
73
查看次数

定义一个常量,而不是将这个文字复制 3 倍声纳

我想知道如何重构以下内容。基本上,在我从谷歌获取用户信息后,它会被验证,因为可能允许特定的域。如果通过了该测试,我们将根据后端 API 验证令牌。

Sonar 抱怨使用return displayAlert('LoginFailed')三次。鉴于这些方法具有独特的用途,我想知道可以采取哪些措施来改进它?

import React, {useContext} from 'react';
import {View, Alert} from 'react-native';
import {LocalizationContext} from 'library/localization';
import ServiceAuth from 'services/ServiceAuth';
import {saveLoggedInDetails} from 'library/userInformation';

const MyComponent = (props) => {
  const {translations} = useContext(LocalizationContext);

  const displayAlert = (msg) =>{
      //translations happen here
    Alert.alert("Failed", msg)
    return false;
  }


  const validateToken = async (userGoogleInfo) => {
    const {idToken} = userGoogleInfo;
    let serviceAuth = ServiceAuth.getInstance();
    try {
      return await serviceAuth.validateT(idToken);
    } catch (error) {
      //show alert here …
Run Code Online (Sandbox Code Playgroud)

javascript sonarqube react-native

3
推荐指数
1
解决办法
3万
查看次数

如何在此 JSONArray 的“语言”属性下获取“名称”?

我将 Web-API 用于 Android 应用程序。但是我在从属性“languages”中获取“name”时遇到了问题。

对于我使用的国家“名称”:

protected String parseJSON(String jsonString) throws Exception {

    if (jsonString == null || jsonString.trim().length() == 0) {

        return "empty Object";
    }
    JSONArray jsonarray = new JSONArray(jsonString);
    JSONObject jsonObject = jsonarray.getJSONObject(0);

    String name = jsonObject.getString("name");

    return name;
}
Run Code Online (Sandbox Code Playgroud)

如何在此 JSONArray 的“语言”属性下获取“名称”? https://restcountries.eu/rest/v2/name/spain

java android json

1
推荐指数
1
解决办法
69
查看次数

在java中将骆驼式字符串解析为大写枚举的任何优雅方法?

我需要从字符串解析枚举实例。问题是我有骆驼样式的输入字符串,例如docType和常量样式的枚举,例如DOC_TYPE.

据我所知,java 需要在枚举解析上完全匹配,所以我试图找到一种优雅的方法来解决这个问题。

java enums

-1
推荐指数
1
解决办法
606
查看次数